0

请帮我找到 Mozilla Firefox 的事件。当我通过单击交叉按钮、关闭选项卡和单击后退按钮关闭浏览器时,我想显示警报消息并从服务器端删除会话。我发现诸如“onbeforeunload”之类的事件。但是当我刷新页面时,也会出现这个事件的问题。

4

2 回答 2

0
window.onbeforeunload

如何检测窗口(新标签)关闭事件?

希望这可以帮助。

于 2012-12-12T15:18:13.930 回答
0

除了一些基于 cookie 的方法之外,您可能无法做到这一点,这些方法是非持久性 cookie 等开发工作。您可能在任何时候都无法正确知道它是返回按钮、下一页重定向、基于表单的重定向操作还是浏览器关闭。即使是实施也​​可能不是直接的。

您可以在客户关闭标签之前做一些小事。javascript检测浏览器关闭选项卡/关闭浏览器,但如果您的操作列表很大并且选项卡在完成之前关闭,您将无助。你可以试试,但根据我的经验,不要依赖它。是的,此时您无法区分返回、刷新和关闭。

window.addEventListener("beforeunload", function (e) {
  var confirmationMessage = "\o/";
  /* Do you small action code here */
  (e || window.event).returnValue = confirmationMessage; //Gecko + IE
  return confirmationMessage;                            //Webkit, Safari, Chrome
});

https://developer.mozilla.org/en-US/docs/Web/Reference/Events/beforeunload?redirectlocale=en-US&redirectslug=DOM/Mozilla_event_reference/beforeunload

于 2015-12-10T12:44:14.113 回答