Вопрос:
Как я могу избавиться от сообщения “Вы уверены, что хотите покинуть эту страницу”?
Я пытаюсь использовать 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
Очистить историю просмотров, казалось, помогло.