Утро всем - у меня есть страница, которая отправляет форму при загрузке страницы и перенаправляет пользователя на другой сайт.Ответ с другого конца может быть немного медленным, поэтому я создал эту страницу с поддельным индикатором прогресса загрузки, чтобы успокоить пользователей.Для дальнейшей уверенности я хотел добавить сообщение обратного отсчета, говорящее «Вы должны быть перенаправлены на X через Y секунд».
Я использовал этот пример JQuery, который обновляет элемент с идентификатором «обратный отсчет» с текущим номером.
{$(function(){
var count = 7;
countdown = setInterval(function(){
$("#countdown").html(count);
if (count == 0) {
clearInterval(countdown);
$('#countdown_container').html("If you seem to be stuck <a href='javascript:the_form.submit();'>click here</a> to try again.");
}
count--;
}, 1000);
});}
Я ожидал, что перенаправление произойдет до того, как обратный отсчет достигнет 0. К сожалению, я обнаружил, что скрипт фактически останавливает отправку формы до тех пор, пока он не завершит работу .. Дох!Кто-нибудь может предложить какой-нибудь способ обойти это?
Спасибо!
Чуть позже:
Просто чтобы уточнить после вопроса Правина, у меня нормальная форма на том жестраница с методом post и различными скрытыми входными данными, содержащими данные для размещения на другом сайте.В теге body моей страницы у меня есть оператор onload, отправляющий эту форму, например, onLoad = "document.forms ['the_form']. Submit ()".(Я понимаю, что это, вероятно, лучше сделать в событии загрузки JQuery.)