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

Jee*_*van 26 javascript jquery

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

$(window).unload(function() {  
        alert("Unload");  
});?  
Run Code Online (Sandbox Code Playgroud)

Wil*_*eer 21

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

$(window).on('beforeunload ',function() {
    return 'Are you sure ?';
});
Run Code Online (Sandbox Code Playgroud)


Jee*_*van 18

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

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


Rob*_*ert 6

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

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

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


jas*_*xir 5

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