2012-04-18 4 views
1

Я работаю на WebApplication ASP.NET 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 был успешно отправлен.

Смежные вопросы