16

Есть ли способ отключить Вы уверены, что хотите покинуть эту страницу? сообщение на сайте? Я использую Chrome.

4 ответа4

8

Эти сообщения реализуются разработчиками веб-сайта путем прослушивания событий onunload или onbeforeunload .

На about.com доступен пользовательский скрипт, который блокирует эти события.

Чтобы установить этот скрипт пользователя (или другие скрипты пользователя), вам сначала нужно установить расширение Chrome с именем TamperMonkey.

Будьте осторожны при установке пользовательских скриптов, они способны делать то, что вы, возможно, не хотите. Устанавливайте пользовательские скрипты только из надежных источников.

1

$(Окна).off('beforeunload.windowReload');

Это работает для меня.

1

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

$(window).off('beforeunload'); // tested in IE 11 and Chrome 62

Из документов JQuery

Вызов .off() без аргументов удаляет все обработчики, прикрепленные к элементам. Определенные обработчики событий могут быть удалены в элементах, предоставляя комбинации имен событий, пространств имен, селекторов или имен функций обработчиков.

Таким образом, в $(window) дает нам ссылку на объект окна, который обернут в объект jQuery. Эта обертка дает нам доступ к API jQuery, которые доступны для объекта (например, .off). Вызов .off() и предоставление строки beforeunload удалит все прослушиватели событий, которые ранее прослушивали событие beforeunload .

Примечание: я играл с ванильными подходами JS, которые я нашел после небольшого исследования Google. Однако я не смог заставить работать эти подходы за отведенное мне время, чтобы решить эту проблему. Если у кого-то есть метод, отличный от jQuery, который все еще совместим с браузерами, пожалуйста, прокомментируйте или оставьте дополнительный ответ. :)

-4

Вы можете отключить Javascript для каждого сайта отдельно. Перейдите в Настройки -> Показать дополнительные настройки -> Конфиденциальность -> Настройки контента -> Javascript -> Управление исключениями.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .