我需要关于浏览器关闭事件的帮助。我看到一个教程,但它不适用于所有浏览器。我需要一个适用于所有浏览器的JavaScript解决方案。我的目的是在浏览器关闭时删除一个PHP会话。关于浏览器关闭事件
2
A
回答
3
您可以使用window.onunload
来确定用户是否正在离开页面/关闭窗口/关闭选项卡。
但是没有办法确定用户是否已经离开您的网站。他可能还会打开另一个选项卡或窗口。
因此,您唯一真正的解决方案是检查自该用户上次活动以来经过了多少时间。如果这必须实时发生,您可以添加类似Ajax的回调来每隔一分钟轮询一次服务器,以确保用户仍然打开窗口。
1
<script language=”javascript”>
function deleteSession(){
// session deletion
}
window.onbeforeunload = deleteSession;
</script>
1
如果你只想要的东西时触发实际关闭浏览器,而不是只在一个页面加载时,您可以使用此代码:
window.onbeforeunload = function (e) {
if ((window.event.clientY < 0)) {
//window.localStorage.clear();
//alert("Y coords: " + window.event.clientY)
}
};
在我的例子,我在清理地方只有在浏览器关闭的情况下,才会在程序内的所有页面加载时忽略这些内容并将其警告给用户。
相关问题
- 1. 关闭浏览器事件
- 2. 浏览器关闭事件
- 3. Silverlight浏览器关闭事件
- 4. 检测vb.net浏览器关闭事件
- 5. 浏览器关闭事件.net
- 6. 手机浏览器关闭事件
- 7. 关闭浏览器捕获事件
- 8. 关闭浏览器的事件
- 9. 跨浏览器窗口关闭事件
- 10. 捕捉浏览器关闭事件
- 11. 在硒浏览器中获取浏览器关闭事件
- 12. 在Android浏览器中捕捉浏览器关闭事件
- 13. 关闭浏览器
- 14. 捕捉浏览器关闭事件没有刷新事件
- 15. 铬:当浏览器关闭
- 16. 饼干关闭浏览器
- 17. 关闭浏览器警报
- 18. 在浏览器关闭
- 19. 关闭浏览器(PHP)
- 20. SetTimeout在浏览器关闭
- 21. 在浏览器关闭
- 22. 使Web浏览器关闭
- 23. 浏览器关闭和asp.net
- 24. XPages关闭浏览器
- 25. 关闭弹出窗口关闭直到浏览器关闭
- 26. Window.addcloseHandler和Window.addwindowClosingHandler不会影响浏览器关闭和浏览器刷新事件
- 27. 谷歌浏览器,关闭标签事件监听器
- 28. 最后窗口关闭事件侦听器的Chrome浏览器
- 29. 浏览器确认关闭:取消按钮也关闭浏览器
- 30. 在Flex中检测浏览器窗口关闭事件?
那么你尝试了什么?哪些浏览器有效或无效? – Mischa 2010-08-27 03:47:53
不适用于Mozilla。 :( – Jorge 2010-08-27 03:49:56