[英]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仍然有效,将被发送。
现在,您可以通过检查客户端cookie值(仅针对保留在持久会话中的一个cookie发送)来检查用户是否从同一客户端登录,甚至可以再次“初始化”该会话。
如果用户尝试打开另一个浏览器实例(IE和FF),这甚至可以工作,因为每个浏览器都有自己的唯一Cookie值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.