как отправить форму, а затем перенаправить как отправку

0

У меня есть обычная форма, в которой пользователь вводит данные, хотя на странице формы "submit.php" на самом деле требуется около 6 секунд для завершения запроса формы. Есть ли способ в JavaScript перенаправить пользователя после отправки формы?

Мне нужно что-то вроде этого, хотя это НЕ работает, потому что страница находится в процессе загрузки из отправки формы (JavaScript не обрабатывается во время загрузки страницы, хотя мне нужно, чтобы она обрабатывалась во время загрузки страницы.)

HTML:

<form>
    <input type='text' id='resizer' name=\"ucode\" placeholder='username'>
    <input type='password' id='resizer' name=\"pcode\" placeholder='password'>
    <input type=\"submit\" src=\"submit.png\" onClick="redirect()">
</form>

Javascript:

<script>
function redirect() {
    document.getElementById(\'divid\').innerHTML = \'<META http-equiv=\"refresh\" content=\"0\;URL=something.pl\?ucode=..&pcode=...\">';
}
</script>

<div id=\"divid\"></div>

Я НЕ ищу способ ускорить загрузку формы отправки, моя проблема в том, что это необходимо для отправки на сервер, а затем загрузки на другую страницу, не дожидаясь ответа сервера.

Пожалуйста, не говорите мне, что лучший способ - быстро загрузить мою форму, я знаю, что это лучший способ, хотя я этого не хочу.

  • 1
    В прошлом я использовал ajax для отправки в форму, а затем динамически изменял страницу. Когда результаты вернутся, я добавлю их на страницу в каком-то <div> месте, где-то на странице, затем отключу ненужные <div>.
  • 0
    Почему бы не отправить форму асинхронно, а затем перенаправить все в javascript?
Теги:

2 ответа

2
Лучший ответ

Отправьте данные через ajax на другой странице, а затем после перенаправления на другую страницу через location.href= "url"

0

Вы не можете перенаправить, прежде чем данные будут отправлены на сервер, но вы можете использовать AJAX для отправки данных, и как только это произойдет, при обратном вызове просто переадресуйте

в общем случае для перенаправления использования: используйте location.reload() location.href= "..."

Ещё вопросы

Сообщество Overcoder
Наверх
Меню