为什么jQuery卸载不能用于chrome和safari?

jQuery中的卸载function在Firefox中运行良好,但在chrome和safari中运行不正常。 请在Chrome和Firefox中查看这个小提琴。 http://jsfiddle.net/jeevankk/Gywnw/2/ 。 刷新页面时提醒消息。

$(window).unload(function() { alert("Unload"); });​ 

这应该用于在用户离开时显示确认,这也不是任何标准的一部分。

 $(window).on('beforeunload ',function() { return 'Are you sure ?'; }); 

我发现约瑟夫的评论是正确的答案,所以发布这个答案。

在“beforeunload”(beforeunload提示除外)和“unload”事件期间阻止/阻止对话框。 可以通过检查您的控制台来确认。

这是因为卸载事件不是任何标准的一部分

https://developer.mozilla.org/en/DOM/window.onunload

检查我刚刚链接到的页面底部。

jQuery的卸载在chrome中运行良好,但Chrome不允许其中的警报。 我用它来设置cookie。 如果它与Chrome一起使用,希望它也适用于Safari。

jquery的卸载function对浏览器有一些问题..请参阅以下链接http://bugs.jquery.com/ticket/5538

你能详细说明问题,以便找到一些解决方法吗?

你可以在身体上使用onfocusout ..但我不建议如果你试图使用类似警报的东西,在这个操作上,要求用户不要离开你的页面..

Firefox中的“ 刷新 ”操作不会触发unload事件。

我们应该使用onbeforeunload来代替。

使用Firefox版本47,Mac OS X进行确认