gpt4 book ai didi

javascript - 一键禁用窗口 beforeunload 属性

转载 作者:行者123 更新时间:2023-12-03 04:43:11 29 4
gpt4 key购买 nike

我已经使用 window.beforeunload 功能禁用了页面重定向/重新加载,但是一旦页面中发生表单提交,我想重定向到下一页,而不显示 window.beforeunload 警报。我怎样才能做到这一点?

$(window).on("beforeunload", function () {
return "Changes won't be saved.";
});

这是不应触发警报的按钮:

<form id="command" action="/some-uri" method="post">
<button type="submit" value="NEXT" class="btn btn-red- light">NEXT</button>
</form>

最佳答案

检查变量

伪代码

if some dirty change ->  window.hasSomeDirtyChanges = true;
if all dirty changes saved -> window.hasSomeDirtyChanges = false;

$(window).on("beforeunload", function () {
if(!window.hasSomeDirtyChanges) return true;
return "Changes won't be saved.";
});

这样你就不必每次进入页面时都进行绑定(bind)和取消绑定(bind)。这适用于所有页面,您只需要管理一个变量。

关于javascript - 一键禁用窗口 beforeunload 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42992512/

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