在javascript中处理浏览器的窗口/选项卡关闭事件

时间:2012-10-11 07:38:24

标签: javascript google-chrome

  

可能重复:
  window.onbeforeunload not working in chrome

在javascript中处理浏览器的窗口/选项卡关闭事件时遇到问题。 在关闭浏览器的窗口/标签页之前,我尝试使用google搜索多个案例来触发我的功能。

在我的功能中,我应该显示一条简单的警告信息,如下所示:

 function doBeforeClose(){
 // do work needed
 alert("you have successfully logged out");
 }

我尝试通过

触发此功能
<body onbeforeunload="doBeforeClose()">

window.onbeforeunload = function(evt){ .... }

我可以在IE和Mozilla中调用此函数,但不能在Chrome中调用。 我知道有一个bug in chrome用于捕获此事件(可能是安全问题的错误或功能)。

即便如此,也不能满足我的要求 此事件应仅在关闭事件时触发,而不是在页面卸载时触发。

,即它被调用页面的刷新/重定向。

要在刷新时避免这种情况,我会捕获F5和Ctrl_R的事件,但无法捕获刷新按钮事件。

我试图通过获取鼠标坐标捕获刷新按钮事件,但它并不是所有推荐的选项,因为所有浏览器的按钮对齐方式都不一样。

请做好。

0 个答案:

没有答案