Disable Back on Browser: JavaScript
I know disabling back button of a browser may cause usability issue. I have identified on some occasions we have to do it (what’s if client needs it). I have found some ways to do that but I preferred using a simple JavaScript.
Here is the code.
<script type="text/javascript">
<!--
window.history.forward(1);
//-->
</script>
This should be put on the previous page to the page you wish to disable the back. This code will redirect user to the same page if he click back button.
Regular expression validation on JavaScript
I know it is very much easy to validate something on JavaScript by using Regular expressions but it is hard for me to remember the syntax to do it. I’m posting this for me to get when it is needed. J
Here is the Code.
<script type="text/javascript">
<!--
function validateDate(source, clientside_arguments) {
{
clientside_arguments.IsValid = true;
if (document.getElementById('txtDate').value.length == 0) {
clientside_arguments.IsValid = false;
}
else {
var dateRegEx = /^(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[13-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$/;
if (document.getElementById('txtDate').value.match(dateRegEx)) {
clientside_arguments.IsValid = false;
}
}
}
}
//-->
</script>
This regular expession (Date validation RegEx) is also very good. It simply do all the vaidations needed for dates.
If there is something that is usefull and if you have good sites that helps on writing JavaScript Please share.
rubular
ReplyDeleteThis is a good site on testing RegEx online.
Currently I am using it.
if the JS is disabled we can use this.
ReplyDeleteVB.Net:
<%
Response.Buffer = True
Response.ExpiresAbsolute = Now().Subtract(New TimeSpan(1, 0, 0, 0))
Response.Expires = 0
Response.CacheControl = "no-cache"
%>
C#:
<%
Response.Buffer = true;
Response.ExpiresAbsolute = DateTime.Now.Subtract(new TimeSpan(1, 0, 0, 0));
Response.Expires = 0;
Response.CacheControl = "no-cache";
%>
Hey great stuff, thank you for sharing this useful information and i will let know my friends as well.
ReplyDelete