2013-08-26 2 views
0

Я использую validationEngine для проверки формы, которая также запускается, пожалуйста, подождите мода.JQuery not capture the form submit

Вот код, я использую, чтобы сделать это:

$("#main_form").validationEngine({ 
     onValidationComplete: function(form, status){ 
      if(status) { 
       ShowProgressAnimation(); 
       form.validationEngine('detach'); 
       form.submit(); 
      } 
     } 
    }); 

Проблема, которую я имею, у меня есть скрипт, который запускает window.onbeforeunload.

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

Обычно он игнорирует представления формы, но в этом случае из-за формы.

Есть ли способ обнаружить это и остановить окно. После того, как он загрузится, если он обнаружит форму.

Спасибо!

EDIT: Я также забыл добавить, что эта проблема существует только в IE.

ответ

0

Данный сценарий не запускается window.onbeforeunload, он просто назначает ему функцию.

Если вы хотите, чтобы предотвратить отправку формы, вам необходимо вернуть false в обработчике представить:

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