0

我尝试了几种浏览器:chrome、firefox 和 internet explorer。我的页面有以下代码:

$(window).unload(function() {
  alert('Leaving page');
});

当我离开页面时,离开页面警报永远不会出现。我知道语法是正确的,因为当我更改代码以调用加载函数时,只需删除“un-”即可:

$(window).load(function() {
  alert('Leaving page');
});

加载窗口时警报显示正常,控制台也没有说明它被阻止的任何内容。我也尝试过使用 onbeforeunload :

window.onbeforeunload = function() {
  alert('Leaving page');
};

没有成功。

4

1 回答 1

3

这是设计使然。您根本无法alert()参加unload活动

  • UI 交互无效(window.open、alert、confirm 等)

如果您想让用户有机会改变他们对关闭窗口的想法,那么这beforeunload是正确的事件。但是,您只能return显示message您想要显示的内容:

window.onbeforeunload = function () {
    return 'Leaving already?';
};
于 2013-06-24T01:29:56.667 回答