【发布时间】:2014-01-18 03:23:52
【问题描述】:
我尝试了很多方法来通过 jQuery 或 JavaScript 检测浏览器关闭事件。但是,不幸的是,我无法检测到关闭。 onbeforeunload 和 onunload 方法也不起作用。
如何检测窗口close、unload 或beforeunload 事件?
【问题讨论】:
-
我不想关闭浏览器,我想检测关闭事件。我试过的是 window.onbeforeunload = function (e) { var message = "你的确认信息在这里。", e = e ||窗口.事件; // 对于 IE 和 Firefox if (e) { e.returnValue = message; } // 对于 Safari 返回消息; };
-
“关闭”是指完全退出浏览器应用程序还是只是关闭选项卡或窗口?当然,关闭最后打开的选项卡或窗口可能是相同的,具体取决于浏览器。但是,弄清楚您的意思仍然会有所帮助。
-
$(window).unload(function(){var e=confirm("Are you sure you want to exit?");if(e){}}) -
您无法检测到浏览器的关闭,只能检测到当前文档的关闭。
-
Browser window close event 的可能重复项
标签: javascript jquery browser