如何使用jQuery检索onSubmit事件
How to retrieve onSubmit event using jQuery?
问题是当我使用window.onbeforeunload时。当我单击提交按钮时,会显示弹出窗口。但我只需要在完成后退按钮或刷新时才需要。为此,我认为我们的活动是正确的。所以每当unload调用时,我只想测试事件是否来自onsubmit。如果是,我们不会弹出。因此,我需要知道如何检测提交事件。
window.onbeforeunload = function(e) {
if ($('.formFields').find('tr.item').length || $('.formFields').find('tr.section').length) {
var dis = discardWarning();
return dis;
} else {
return;
}
};
var discardWarning = function() {
return "Your current work will be discarded.";
}
您可以在提交表单和捕获响应时设置一个标志变量。
/* default */
window.leavingAfterSubmission = false;
$('#your-form').on('submit', function(e) {
window.leavingAfterSubmission = true;
});
然后,您可以在onbeforeunload
事件处理程序上检查此标志。
window.onbeforeunload = function() {
if ( !window.leavingAfterSubmission ) {
// flag is false, meaning the user is leaving by refresh or back button
return discardWarning();
}
// flag is true, meaning the user is leaving by form submission
// empty return to prevent the dialog
return;
};
相关文章:
- 如何使函数与.onsubmit事件一起运行
- 如何使用jQuery检索onSubmit事件
- onsubmit 事件不适用于异步表单提交
- 将类/对象>函数()调用插入到onsubmit事件中
- 如何在 onsubmit 事件中检查请求类型(ajax 或 no)
- HTML Forms - 通过 onsubmit 事件处理程序调用 JavaScript
- 此代码中 onsubmit 事件处理程序中的返回用法是什么
- 表单未触发javascript onsubmit事件
- 使用onsubmit事件获取查询字符串
- 多个函数的javascript onsubmit事件check dons'不起作用
- JavaScript未在onsubmit事件上运行
- 取消一个HTML onSubmit事件
- 在onsubmit事件上禁用不显眼的验证
- Onsubmit事件被onchange静默终止
- 触发onSubmit事件
- 如何在onSubmit事件中调用方法
- 验证空文本框时onSubmit事件出错
- 带有多个按钮的React表单-如何选择一个按钮来处理onSubmit事件
- onSubmit事件对按钮元素是否有效?
- onsubmit事件是否可以在页面提交之前向页面插入图像?