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

时间:2012-04-02 09:21:40

标签: javascript jquery

jQuery中的

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

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

7 个答案:

答案 0 :(得分:21)

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

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

答案 1 :(得分:18)

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

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

答案 2 :(得分:6)

这是因为卸载事件不是任何标准

的一部分

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

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

答案 3 :(得分:5)

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

答案 4 :(得分:2)

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

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

答案 5 :(得分:1)

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

答案 6 :(得分:0)

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

我们应该使用onbeforeunload代替。

使用Firefox 47版,Mac OS X

确认