繁体   English   中英

在JavaScript中捕获浏览器的onClose事件-不是onUnload

[英]Capture onClose event of browser in javascript - not onUnload

我有一个系统,需要知道何时在一个文件中关闭浏览器。 在一个会话中创建和销毁此文件的次数。 关闭浏览器以及销毁文件时,我可以在window.onbeforeunload事件中获得控制权。 我需要知道何时关闭浏览器。 我需要在关闭浏览器时而不是在每次文件销毁时在服务器上触发注销事件。 我需要在同一文件中知道这一点。 在同一事件中如何得知浏览器已关闭或文件已被破坏并触发了卸载事件。 我试过的是:

window.onbeforeunload = function(e) {
    var e = e || window.event;
    if (!(e.clientY > 0) || e.altKey) {
        //Logout event
    }
}

每次触发unload事件时(不仅在调用浏览器时),这都会导致注销。

任何帮助将不胜感激。 提前致谢...

根据您的最后评论:

  • 您可以在客户端上设置唯一的持久性cookie。 该cookie对于每个客户端都是唯一的(不要使用IP地址)
  • 该cookie与当前正在运行的会话一起存储。

当用户关闭浏览器并重新打开浏览器时,会话cookie消失了。 客户端cookie仍然有效,将被发送。

现在,您可以通过检查客户端cookie值(仅针对保留在持久会话中的一个cookie发送)来检查用户是否从同一客户端登录,甚至可以再次“初始化”该会话。

如果用户尝试打开另一个浏览器实例(IE和FF),这甚至可以工作,因为每个浏览器都有自己的唯一Cookie值。 在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM