Search code examples
javascriptonbeforeunload

How to disable dialog alert and close the website in window.onbeforeunload?


How can I disable dialog alert and close the website in window.onbeforeunload?

window.onbeforeunload = function() {
  var isVisible = $('#submitbtn').is(':visible');
  if(isVisible==true){
    return null;
  }else{
    return 'you havent close';
  }

Solution

  • return undefined; to prevent dialog while window.onbeforeunload

    Demo:-

    window.onbeforeunload = function(e) {
      var isVisible = $('#submitbtn').is(':visible');
      if (isVisible == true) {
        $(window).unbind();
        return undefined;
        //is there any way to disable dialog alert and close the website??
      } else {
        return 'you havent close';
      }
    };
    $('#hidebtn').on("click",function(){
      $('#submitbtn').toggle();
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <a href="httpp://google.com">Leave page</a>
    <input type="button" id="submitbtn" value="You will not get the dialog untill i am visible" />
    <input type="button" id="hidebtn" value="hide/show" />