Javascript How To Call A Function When We Choose Stay On Page In Chrome
Please check my code in Chrome Browser, if you hit refresh you will be prompted with 2 options. Leave This Page and Stay on This Page When I click the 2. Stay on this page butt
Solution 1:
use a timer to listening for change variable :
var vals=0;
functiondisplayMsg() {
alert('my text..');
}
window.onbeforeunload = functionevens(evt) {
var message = 'Please Stay on this page and we will show you a secret text.';
if (typeof evt == 'undefined') {
evt = window.event;
}
timedCount();
vals++;
if (evt) {
evt.returnValue = message ;
return message ;
}
trace(evt);
}
functiontimedCount()
{
t=setTimeout("timedCount()",100);
if(vals>0)
{
displayMsg();
clearTimeout(t);
}
}
Solution 2:
You can use a combination of the onbeforeunload
and onunload
events, setting a timer in the former and clearing it in the latter:
var showMsgTimer;
window.onbeforeunload = function(evt) {
var message = 'Please Stay on this page and we will show you a secret text.';
showMsgTimer = window.setTimeout(showMessage, 500);
evt = evt || window.evt;
evt.returnValue = message;
return message;
}
window.onunload = function () {
clearTimeout(showMsgTimer);
}
functionshowMessage() {
alert("You've been trolled!");
}
This works because the onunload
event never fires when the user chooses to stay on the page.
Solution 3:
Please use these lines of code , it works properly.
<scripttype="text/javascript"src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script><scripttype="text/javascript">
$(function(){
$(window).bind('beforeunload', function(){
return'Your Data will be lost :(';
});
});
</script>
Post a Comment for "Javascript How To Call A Function When We Choose Stay On Page In Chrome"