gpt4 book ai didi

javascript - (window).unload 函数永远不会在 jQuery 中被调用

转载 作者:行者123 更新时间:2023-11-28 20:26:38 25 4
gpt4 key购买 nike

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

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

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

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

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

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

没有成功。

最佳答案

这是设计使然。您根本无法从unload eventalert() :

  • UI interactions are ineffective (window.open, alert, confirm etc.)

如果您想让用户有机会改变他们关于关闭窗口的想法,beforeunload是正确的事件。但是,您只能返回您想要显示的消息:

window.onbeforeunload = function () {
return 'Leaving already?';
};

关于javascript - (window).unload 函数永远不会在 jQuery 中被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17266863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com