我正在使用validationEngine来验证同时启动请等待模式的表单。
以下是我用来执行此操作的代码:
$("#main_form").validationEngine({
onValidationComplete: function(form, status){
if(status) {
ShowProgressAnimation();
form.validationEngine('detach');
form.submit();
}
}
});
我遇到的问题是我有一个启动window.onbeforeunload的脚本。
$("form").submit(function(e){
window.onbeforeunload = UnPopIt;
});
通常它会忽略表单提交,但在这种情况下因为form.submit而不是。
是否有正确的方法来检测这个并停止window.onbeforeunload加载,如果它检测到form.submit?
谢谢!
编辑: 我也忘了添加我认为这个问题只存在于IE中。
答案 0 :(得分:0)
给定的脚本不会启动window.onbeforeunload
,它只是为它分配一个函数。
如果您想阻止表单提交,则需要在提交处理程序中返回false
:
$("form").submit(function(e){
window.onbeforeunload = UnPopIt;
return false;
});