Если вы отправляете форму, текущая страница удаляется и заменяется результатом отправки формы. Если вы задаете новое местоположение, текущая страница удаляется и заменяется страницей из этого местоположения. Вы не можете делать и то, и другое одновременно; один из них выиграет, а другой проиграет.
Вы можете отправить форму через ajax, а затем выполнить перенаправление:
document.getElemntById("myForm").addEventListener("submit", function(e) {
// Prevent the default form submission
e.preventDefault();
// Get the form data
const data = new FormData(this);
// Do the ajax
fetch(this.action, {
method: this.method,
body: data
})
.then(response => {
if (!response.ok) {
throw new Error("HTTP error " + response.status);
}
window.location.href = "https://www.youtube.com";
})
.catch(error => {
// ...handle/report error...
});
});