javascript / jquery - 用户关闭浏览器时的crossbrowser检测?

时间:2011-05-24 08:54:41

标签: javascript cross-browser

我正在寻找一种可靠的方法来检测用户何时关闭浏览器/标签以显示警告消息(我有一个使用会话的购物车)。

我用Google搜索并找不到合适的解决方案 - 每当我刷新页面时,window.onunload都会显示一条消息..

任何想法? 感谢

2 个答案:

答案 0 :(得分:4)

你无法区分关闭,重新加载,后退/前进等。

beforeunload对所有人开枪。

根据您是否自己启动了窗口,您可以在调用window.close()之前运行代码,但如果用户自己关闭窗口,则不会调用此代码。

答案 1 :(得分:1)

我不相信这样的事情是可能的。 浏览器可以在页面(联合国)加载时触发事件,但是谁可以说用户正在导航,或关闭浏览器/标签?