2016-11-12 3 views
0

Форма, с которой я работаю, представляет собой встроенную форму js, поэтому у меня нет прямого доступа к коду.javascript Обновить страницу 5 секунд после отправки формы

Я нахожусь на выставке, и я хочу, чтобы страница с формой обновилась через 5 секунд после отправки формы.

Я использую этот код, но не получаю обновления. Что мне не хватает?

<script type="text/javascript"> 
// Reload page 5 seconds after form submission 
$("form").onsubmit = setTimeout(function() { 
    window.location = "/tradeshow/"; 
    }, 5000); 
</script> 

Спасибо!

+0

Фактическая внедренный код формы заключается в следующем:

+1

Этот код не имеет смысла, а также не показывает, где вы его используете. Укажите правильное и полное объяснение ожидаемого поведения. Если форма, отправленная через процесс отправки по умолчанию, еще более сложна, так как перезагрузка страницы будет выполняться как часть отправки – charlietfl

+0

. После отправки формы новая страница загружается, если вы не обрабатываете представление асинхронно. Вы должны передать некоторый параметр запроса на целевую страницу и добавить 'setTimeout (function() {location.reload();}, 5000) ;, там –

ответ

0

Для этого вам необходимо использовать location.reload() function.

Попробуйте это:

<script type="text/javascript"> 
// Reload page 5 seconds after form submission 
$("form").onsubmit = setTimeout(function() { 
     location.reload(true); //MODIFICATION 
    }, 5000); 
</script> 
+0

Код setTimeout будет оцениваться при загрузке страницы, если только он не завершится из-за jQuery, а не initialized –

+0

Я не могу понять, не могли бы вы объяснить предыдущий комментарий, @AlexanderM. –

+0

Этот модифицированный код ничего не делает - страница не обновляется. –

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