Как я могу избавиться от сообщения «Вы уверены, что хотите покинуть эту страницу»?

Вопрос:Как я могу избавиться от сообщения "Вы уверены, что хотите покинуть эту страницу"? Я пытаюсь использовать window.onBeforeunload=null, и он работает для Chrome, но он не работает для Firefox, Internet Explorer и Opera. Спасибо заранее. Лучший ответ: Я не уверен, почему ваш script работает в Chrome, все браузеры должны вести себя одинаково с этим. Возможно ли,

Вопрос:

Как я могу избавиться от сообщения “Вы уверены, что хотите покинуть эту страницу”?

Я пытаюсь использовать window.onBeforeunload=null, и он работает для Chrome, но он не работает для Firefox, Internet Explorer и Opera.

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

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

Я не уверен, почему ваш script работает в Chrome, все браузеры должны вести себя одинаково с этим. Возможно ли, что блок кода, в котором вы удаляете прослушиватель событий, почему-то выполняется только в Chrome?

В любом случае, если вы установите window.onbeforeunload = someFunction;, вы можете свести его на нет с помощью window.onbeforeunload = null. Однако, если вы установите window.addEventListener(‘beforeunload’, someFunction);, этот прослушиватель событий не может быть удален с помощью window.onbeforeunload = null. Его можно удалить только с помощью removeEventListener(‘beforeunload’, someFunction);.

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

Ответ №1

Использование jQuery

$(window).off(‘beforeunload’); // tested in IE 11 and Chrome 62 Ответ №2

Очистить историю просмотров, казалось, помогло.

Оцените статью
Добавить комментарий