2013-08-26 33 views
0

我正在使用validationEngine验证表单,该表单也在启动请稍候模式。JQuery未捕获表单提交

下面是我使用这样做代码:

$("#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

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

如果你想防止表单提交,你需要在提交处理程序返回false

$("form").submit(function(e){ 
    window.onbeforeunload = UnPopIt; 
    return false; 
});