关于javascript:window.unload()在jQuery中不起作用

window.unload() won't work in jQuery

关闭页面后,我正试图提醒一些注意事项。

一个简单的window.unload示例如下:

的HTML

1
2
3
4
5
6
<html>
<body>
  <script src="http://code.jquery.com/jquery-1.10.1.min.js">
  <script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js">
  <script src="test.js" type="text/javascript">
</html>

test.js

1
2
3
$(window).unload( function () {
    alert("Bye now!");
});

附言:

我也尝试过javascript,但没有警告任何内容!

test.js

1
2
3
window.onunload = function() {
    alert("Bye now!");
};


大多数浏览器在unload中禁止使用alert。 最好的办法是使用返回字符串的onbeforeunload处理程序-浏览器将向用户显示该字符串:

1
2
3
window.onbeforeunload = function() {
    return"Bye now!";
};

演示在这里。


您正在哪个浏览器中测试此代码?

如果您从W3School检查以下链接,则Opera和Chrome不支持它。 链接

onbeforeunload的一个有效示例是使用jquery,如下所示:

1
2
3
    $(window).on('beforeunload', function() {
           // Do stuff
    });

(我打算在上面的帖子中对此发表评论,但是我还不能发表评论:'()


使用bodydocument而不是window。