gpt4 book ai didi

javascript - Safari 上页面刷新后未触发 beforeunload 事件

转载 作者:行者123 更新时间:2023-12-03 02:46:02 24 4
gpt4 key购买 nike

如果用户在未保存更改的情况下离开页面,我正在尝试向他们添加警告,目前,这可以通过设置 isEditedisSubmitButtonClicked 变量来实现某些事件,我们假设 isEdited 为 True,isSubmitButtonClicked 为 false。

这适用于 Chrome/Firefox 在所有情况下,但在 Safari 中它第一次工作,其中出现警报,我可以单击离开页面,然后导航回同一页面尝试进行另一次更改并离开该页面,然后这次警报没有出现。

这只是 Safari 的问题,有人有我可以尝试的经验或想法吗?

$(window).bind('beforeunload', function (e) {
if (isEdited && !isSubmitButtonClicked) {
var confirmationMessage = 'test';
(e || window.event).returnValue = confirmationMessage;
return confirmationMessage;
}
isSubmitButtonClicked = false;
});

最佳答案

我似乎记得有关 beforeunload 的一些事情,除非用户首先单击浏览器窗口,否则它不会触发。

关于javascript - Safari 上页面刷新后未触发 beforeunload 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48086222/

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