0

我正在使用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 它不是。

如果检测到form.submit,是否有适当的方法来检测并停止加载window.onbeforeunload?

谢谢!

编辑:我也忘了补充我认为这个问题只存在于 IE 中。

4

1 回答 1

0

给定的脚本不会启动window.onbeforeunload,它只是为其分配一个函数。

如果要阻止表单提交,则需要false在提交处理程序中返回:

$("form").submit(function(e){
    window.onbeforeunload = UnPopIt;
    return false;
}); 
于 2013-08-27T01:24:27.707 回答