Во-первых, вы фактически отправляете форму.Я уверен, что это переводит браузер в состояние «эй, я жду перенаправления с сервера».Если вы действительно хотите опрашивать и обновлять страницу, вам, вероятно, нужно сделать
$("form").submit(function(e) {
e.preventDefault();
// ...
}
Просто для начала.В этом контексте это работает для меня.Здесь я даже заставил вас немного поработать с JSFiddle: http://jsfiddle.net/plukevdh/sRe4k/. Если вам понадобится перенаправление после завершения, вы можете добавить больше данных к обратному вызову (json или что-то еще), чтобы вы могли проверить, если {status: 0-100 [percent], completed: true|false}
и если выполнено или статус> = 100, просто измените расположение окна.