gpt4 book ai didi

javascript - beforeunload 在页面刷新和 href 点击时被调用

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

我正在使用以下函数来检测浏览器关闭,或者有人输入其他网站名称等,

$(window).bind("beforeunload", function(){
return confirm("Do you really want to close?");
});

但是上面的代码被调用用于页面刷新、href 点击、表单提交等

如何限制在这些情况下不运行上述代码,或者我是否缺少其他方法

任何帮助或代码指针将不胜感激

最佳答案

beforeunload 在当前页面被卸载之前被调用,无论下一个目的地在哪里 - 任何其他页面,甚至在您自己的站点上,甚至重新加载当前 URL。该函数背后的想法是能够向用户询问此特定网页中未保存的数据,以便在发生任何可能导致数据丢失的情况时触发该函数。

根据mozilla docs ,这种方法没有标准。它是由IE4实现的,并被其他浏览器复制。

我看不出有什么方法可以知道为什么该页面即将关闭。通常,其使用方式是页面跟踪某种更改标志,并且仅在用户有重要的未保存数据时提示用户。

这是Microsoft's documentation关于此事件带来的事件数据。您必须设计一些测试,看看您是否能够可靠地判断(跨浏览器)是什么原因导致调用此函数,并在某些情况下避免出现提示。

关于javascript - beforeunload 在页面刷新和 href 点击时被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6700466/

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