gpt4 book ai didi

javascript - 不要询问确认用户是否提交表单

转载 作者:数据小太阳 更新时间:2023-10-29 04:08:17 24 4
gpt4 key购买 nike

如果用户在未提交表单的情况下尝试重定向到另一个页面,我将使用以下 JavaScript 代码来警告他。

window.onbeforeunload = function() {
return 'Are you sure that you want to leave this page?';
};

这工作正常。但我的问题是当用户尝试使用提交按钮提交表单时会出现确认框。如果用户提交表单,我不想询问确认,否则我想询问确认。怎么可能?

最佳答案

维护一个状态变量。当用户点击提交按钮时将状态设置为 userSubmitted=True;
状态变量可能包括全局变量或隐藏控件。

var userSubmitted=false;

$('form').submit(function() {
userSubmitted = true;
});

然后像这样检查

window.onbeforeunload = function() {
if(!userSubmitted)
return 'Are you sure that you want to leave this page?';
};

PS:交叉检查跨浏览器的 onbeforunload 兼容性。

关于javascript - 不要询问确认用户是否提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14624843/

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