2012-04-18 63 views
1

我上的ASP.NET web應用MVC3使頁面等待提交重定向

工作我使用jQuery提交多種形式

for (var i = 0; i < AllForms.length; i++) { 
      $(AllForms[i]).trigger('submit'); 
     } 

之後,我重定向到前完成主頁

window.location.href = '@Url.Action("Index", "Home")'; 

我的問題是,這些表格提交被異步完成的,有時所有的提交超過之前的頁面重定向。

如何讓頁面等待提交完成然後重定向?

感謝

回答

1
var formCount = $('form').length; 
$('form').each(function() { 
    jQuery.post(url, $(this).serialize(), function() { 
     formCount--; 
     if(formCount === 0) { 
      window.location.href = '@Url.Action("Index", "Home")'; 
     } 
    }); 
}); 

試試這個。這是一個簡化版本,但如果ajax請求已成功發送,您可能需要額外的檢查。