Есть ли способ отключить Вы уверены, что хотите покинуть эту страницу? сообщение на сайте? Я использую Chrome.
4 ответа
Эти сообщения реализуются разработчиками веб-сайта путем прослушивания событий onunload
или onbeforeunload
.
На about.com доступен пользовательский скрипт, который блокирует эти события.
Чтобы установить этот скрипт пользователя (или другие скрипты пользователя), вам сначала нужно установить расширение Chrome с именем TamperMonkey.
Будьте осторожны при установке пользовательских скриптов, они способны делать то, что вы, возможно, не хотите. Устанавливайте пользовательские скрипты только из надежных источников.
$(Окна).off('beforeunload.windowReload');
Это работает для меня.
Использование jQuery
$(window).off('beforeunload'); // tested in IE 11 and Chrome 62
Вызов .off() без аргументов удаляет все обработчики, прикрепленные к элементам. Определенные обработчики событий могут быть удалены в элементах, предоставляя комбинации имен событий, пространств имен, селекторов или имен функций обработчиков.
Таким образом, в $(window)
дает нам ссылку на объект окна, который обернут в объект jQuery. Эта обертка дает нам доступ к API jQuery, которые доступны для объекта (например, .off
). Вызов .off()
и предоставление строки beforeunload
удалит все прослушиватели событий, которые ранее прослушивали событие beforeunload
.
Примечание: я играл с ванильными подходами JS, которые я нашел после небольшого исследования Google. Однако я не смог заставить работать эти подходы за отведенное мне время, чтобы решить эту проблему. Если у кого-то есть метод, отличный от jQuery, который все еще совместим с браузерами, пожалуйста, прокомментируйте или оставьте дополнительный ответ. :)
Вы можете отключить Javascript для каждого сайта отдельно. Перейдите в Настройки -> Показать дополнительные настройки -> Конфиденциальность -> Настройки контента -> Javascript -> Управление исключениями.