7

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

一个简单的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>

测试.js

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

PS:

我也尝试过javascript,但没有发出任何警报!

测试.js

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

3 回答 3

23

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

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

演示在这里。

于 2013-07-22T14:34:53.590 回答
1

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

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

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

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

(我打算在上面的帖子中评论最后一点,但我还不能评论:'()

于 2013-07-22T14:37:16.833 回答
0

使用bodyordocument代替窗口。

于 2013-07-22T14:35:07.237 回答