2014-11-03 78 views

回答

1

可以使用beforeunload事件。

试试这个示例代码

window.onbeforeunload = function (e) 
     { 

      e = e || window.event; 
      var y = e.pageY || e.clientY; 
      if (y < 0){ 
      return "Do You really Want to Close the window ?" 
      } 
      else { 
      return "Refreshing this page can result in data loss."; 
      } 

      } 
1
window.onbeforeunload = function() { 
    return "Bye now!"; 
}; 

只需使用简单的工作代码

1

不能仅检测事件。

检测窗口关闭或制表关闭(用户希望离开您的网站)的唯一方法是使用onbeforeunloadonunload JavaScript事件。

当您返回或当您单击链接时会触发这些事件,您可以检查是否需要。另外window.showModalDialog(),window.alert(),window.confirm(),window.prompt()可能在这个过程中行为不端,你在这里看到MozillaDeveloper

1

没有捕获浏览器关闭事件的特定事件,但可以使用当前页面的卸载事件。

$(window).unload(function() { 
alert("Bye now!"); 
}); 

http://api.jquery.com/unload/


更新时间:

$(window).on('beforeunload', function(){ 
     return 'Are you sure you want to leave?'; 
}); 

$(window).on('unload', function(){ 
     alert("Yes"); 
});