Skip to content Skip to sidebar Skip to footer

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;
function displayMsg() {
    alert('my text..');
}
window.onbeforeunload = function evens(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);
} 

function timedCount()
{
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);
}

function showMessage() {
    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.

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">
    </script>
    <script type="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"