Есть два способа сделать это:
- Отправить форму, используя Ajax, и после успеха перенаправить из Javascript
- Отправить форму нормально и отправить ответ перенаправления с сервераНовый URL-адрес
(2) зависит от вашего серверного языка - будь то PHP или Java.
Какая-то функция перенаправления будет доступна на вашем внутреннем языке или в библиотеке.Он отправит ответ HTTP 301 с альтернативным URL.Браузер автоматически загрузит предоставленный новый URL.
Редактировать:
Для (1) вы можете обрабатывать нажатия кнопок, предотвращать поведение по умолчанию и отправлять форму вручную через Ajax.По завершении вы перенаправляете страницу.
// this is the id of the form
$("#FormID").submit(function(e) {
e.preventDefault(); // avoid to execute the actual submit of the form.
var form = $(this);
var url = form.attr('action');
$.ajax({
type: "POST",
url: url,
data: form.serialize(), // serializes the form's elements.
success: function(data)
{
alert(data); // show response
window.location.href = "www.anotherwebsite.com/confirmation";
}
});
});
Адаптировано из этого ответа SO: https://stackoverflow.com/a/6960586/1364747