2

可能重复:
window.onbeforeunload 在 chrome 中不起作用

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

在我的函数中,我应该显示一个简单的警报消息,如下所示:

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

我试图通过

<body onbeforeunload="doBeforeClose()">

或者

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

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

即使这样也不能满足我的要求,因为这个事件应该只在关闭事件时触发,而不是页面卸载。

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

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

我试图通过获取鼠标坐标来捕获刷新按钮事件,但这根本不是推荐的选项,因为所有浏览器的按钮对齐方式都不相同。

请做有需要的。

4

0 回答 0