Предотвратить выход Всплывающее окно Загрузка после отправки формы - PullRequest
0 голосов
/ 30 октября 2019

Моя цель - иметь всплывающее окно выхода, которое запускает window.onbeforeunload, если кто-то пытается закрыть текущую вкладку или браузер. Но после того, как они заполнили форму регистрации, чтобы подписаться на мой список электронной почты и перенаправить на мой «URL-адрес страницы с благодарностью», я не хочу, чтобы всплывающее окно выхода отображалось. Я использую конструктор страниц, поэтому код написан не мной самостоятельно.

Это следующий скрипт, который я использую:

 window.onbeforeunload = function(e) {
 return 'Are you sure you want to leave this page?  You will lose any unsaved data.';
    };
</script>

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

Я заметил тег класса с href = "submit-form" Моя форма также содержится в теге target target , если это помогает.

Как реализовать скрипт, который отключает всплывающее окно выхода после перенаправления на новую страницув форме регистрации в формате HTML?

Спасибо за понимание.

1 Ответ

0 голосов
/ 30 октября 2019

Этого можно достичь, используя операторы if-else и установив для события значение null, если форма отправляется. Вот пример

`

window.onbeforeunload = function(e) {
e.preventDefault()
if($('form').submit(){
    return null;
}
else{
return 'Are you sure you want to leave this page?  You will lose any unsaved data.';
}
}

`

PS: я не проверял, но он должен работать

...