gpt4 book ai didi

javascript - 如果单击提交按钮,则防止执行 beforeunload 函数

转载 作者:行者123 更新时间:2023-11-30 11:15:32 27 4
gpt4 key购买 nike

我有以下功能,如果用户在 $('.article_div textarea') 表单字段被填充时退出页面,则会向用户发出警告。

$(window).on('beforeunload', function(event) {
var unsaved = "Are you sure you want to exit?";
var text = $('.article_div textarea').val();
if (text.length > 0){
return unsaved;
}
});

但是,当他们单击实际表单的提交按钮时,我想阻止执行此弹出窗口。

我该如何修改函数来解决这个问题?提交按钮的元素是

$('button.submit_post')

最佳答案

您可以创建一个 bool 值,当您单击提交时该值变为正值,或者删除单击时的卸载事件。代码如下:

var isSubmitClicked = false;
$('button .submit_post').on("click",onClick);
function onClick(e){
isSubmitClicked = true;
}
$(window).on('beforeunload', function(event) {
if(isSubmitClicked){
isSubmitClicked = false;
return;
}
// Rest of your method.
}

关于javascript - 如果单击提交按钮,则防止执行 beforeunload 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51741243/

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