从beforeunload事件中排除提交按钮
Exclude submit button from beforeunload event
我正在检测页面中的表单更改,因此我已经处理了
$('#element').change(function(){
metaDataChange = true;
});
这样,当用户离开页面并且在表单中的输入中进行了更改时。他/她将被提醒是离开还是留在页面上,就像在Facebook中,你试图发布状态,然后离开页面一样,会提示一个对话框,让你可以选择离开或留在页面上。
$(window).on('beforeunload', function() {
if(metaDataChange === true || basicInfoChange === true){
return "You have unsaved changes, do you want to leave without saving?";
}
});
然而,上面的代码运行良好。。我想为此排除提交按钮。因为当我点击"提交"时,提交按钮的行为意味着重定向到另一个页面。当用户实际上打算保存他/她的更改时,会再次提示用户相同的消息。
如何将提交按钮排除在窗口的beforeunload事件中?我很难解释。。。我希望它能被理解。。谢谢
$('#submitButton').click(function(){
metaDataChange = false;
...redirecting
});
相关文章:
- 带有验证和隐藏字段值的提交按钮
- 如何在 API 调用后和 if 语句中启用提交按钮
- 提交按钮,该按钮位于使用 Excel VBA 的 Javascript 中
- 如何使用提交按钮搜索表中的记录
- 在单击按钮前后禁用提交按钮
- 在表单完成并确认密码之前,请禁用提交按钮
- 如何使用Java脚本创建提交按钮's的拖放功能
- 如何在单击“提交”按钮时为“新建”窗口编写JavaScript,用“确定”和“取消”显示注册信息
- 提交按钮通过JQuery和JavaScript函数所做的更改不会持续
- 从输入时提交到jQuery,无需提交按钮,无需表单操作
- onclick提交按钮JSP
- 通过提交按钮传递值
- 如果ng单击附加到提交按钮,则表单未验证
- 如何在Razor MVC 5.2.3 Ajax中使用多个提交按钮
- 使用提交按钮隐藏未选中的单选按钮
- Ruby/JS如何在提交按钮后重新加载页面
- JavaScript表单提交没有't fire asp服务器端点击功能的提交按钮
- 使用javascript后,提交按钮不起作用
- 如何使用jQuery/Ajax响应特定的提交按钮
- 表单中的提交按钮在 PHP 打印中不起作用