window.unload()在jQuery中不起作用

时间:2013-07-22 14:32:26

标签: javascript jquery html

我在关闭页面后试图提醒一些事情。

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

HTML

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

test.js

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

P.S:

我也尝试了javascript,但没有提醒任何事情!

test.js

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

3 个答案:

答案 0 :(得分:23)

大多数浏览器阻止了alert中的unload。您可以做的最好的事情是使用一个返回字符串的onbeforeunload处理程序 - 浏览器将向用户显示该字符串:

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

Demo here.

答案 1 :(得分:1)

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

如果您查看W3School的以下链接,Opera和Chrome不支持它。 LINK

onbeforeunload的一个工作示例是使用jquery如下:

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

(我将在上面的帖子中对最后一点发表评论,但我还不能发表评论:'()

答案 2 :(得分:0)

使用bodydocument代替窗口。