Например, как насчет этой модификации? Если событие может быть отменено, preventDefault()
используется для отмены события. В вашей ситуации я хотел бы предложить 2 шаблона.
Простой шаблон:
Как простая модификация, как насчет удаления e.preventDefault()
?
От:
form.addEventListener('submit', e => {
e.preventDefault()
fetch(scriptURL, { method: 'POST', body: new FormData(form)})
.then(response => console.log('Success!', response))
.catch(error => console.error('Error!', error.message))
})
Кому:
form.addEventListener('submit', e => {
fetch(scriptURL, { method: 'POST', body: new FormData(form)})
.then(response => console.log('Success!', response))
.catch(error => console.error('Error!', error.message));
})
Другой шаблон:
Как и в случае с другим шаблоном, если вы хотите перенаправить только тогда, когда fetch()
не возвращает ошибку, как насчет следующей модификации? В этом случае action="https://www.google.com"
из <form name="submit-to-google-sheet" action="https://www.google.com">
не используется.
Пример сценария:
form.addEventListener('submit', e => {
e.preventDefault();
fetch(scriptURL, {method: 'POST', body: new FormData(form)})
.then(response => {
console.log('Success!', response);
window.location.href = "https://www.google.com";
})
.catch(error => console.error('Error!', error.message));
});
Справка:
Если это не тот результат, который вам нужен, я прошу прощения.