2013-08-26 30 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; 
});