gpt4 book ai didi

javascript - 如何区分 JS 提交和使用后退按钮(onbeforeunload)?

转载 作者:行者123 更新时间:2023-12-02 20:13:53 25 4
gpt4 key购买 nike

我对 onbeforeunload 和 form.submit() 感到疯狂。你是我对绝妙主意的最后希望......

我拥有的是一个表格。如果用户单击后退按钮,这会造成很多麻烦,因此 window.onbeforeunload 会显示警告。当然应该允许提交表单,因此 form.onsubmit 设置一个全局变量来告诉 onbeforeunload 函数关闭。到目前为止一切顺利。

有时表单必须通过 JS 自动提交。而且我无权访问调用 form.submit() 的函数 - 或者更准确地说 - 用户将创建一些可能包含 form.submit() 的简单代码。

重点是,根据规范,form.submit() 不会触发表单的 onsubmit 事件。因此,尝试通过 form.submit() 发送表单会定期告诉我考虑关闭页面。

那么回到我的希望:有人有一个绝妙的主意如何解决这个恶性循环吗?

非常感谢伯宁利奥

最佳答案

var form = document.getElementById('the-form'),
sub = form.submit;

form.submit = function(){
alert('caught submit');
sub.apply(form);
}

form.submit();

关于javascript - 如何区分 JS 提交和使用后退按钮(onbeforeunload)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6604094/

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