Есть ли способ отключить Вы уверены, что хотите покинуть эту страницу? сообщение на сайте? Я использую Chrome.
Есть ли способ отключить Вы уверены, что хотите покинуть эту страницу? сообщение на сайте? Я использую Chrome.
Ответы:
Эти сообщения реализуются разработчиками веб-сайта путем прослушивания событий onunload
или onbeforeunload
.
На about.com доступен пользовательский скрипт, который блокирует эти события.
Чтобы установить этот пользовательский скрипт (или другие пользовательские скрипты), вам сначала нужно установить расширение Chrome под названием TamperMonkey .
Будьте осторожны при установке пользовательских скриптов, они способны делать то, что вы, возможно, не хотите. Устанавливайте пользовательские скрипты только из надежных источников.
Использование jQuery
$(window).off('beforeunload'); // tested in IE 11 and Chrome 62
Вызов .off () без аргументов удаляет все обработчики, прикрепленные к элементам. Определенные обработчики событий могут быть удалены в элементах, предоставляя комбинации имен событий, пространств имен, селекторов или имен функций обработчиков.
Таким образом, в сумме $(window)
мы получаем ссылку на объект окна, который обернут в объект jQuery. Эта обертка дает нам доступ к API jQuery, которые доступны для объекта (например, .off
). Вызов .off()
и предоставление строки beforeunload
удалит всех слушателей события, которые ранее прослушивали beforeunload
событие.
Примечание: я играл с ванильными подходами JS, которые я нашел после небольшого исследования Google. Однако я не смог заставить эти подходы работать в отведенное мне время, чтобы решить эту проблему. Если у кого-то есть метод, отличный от jQuery, который по-прежнему совместим с браузерами, пожалуйста, прокомментируйте или оставьте дополнительный ответ. :)
поэтому, чтобы получить команду от @wickdninja, сначала установите Chrome Developer Tools. Затем вы можете открыть это, и вы увидите вкладку «Консоль». Нажмите вкладку Консоль. Затем для включения jQuery введите эти команды:
var jqry = document.createElement('script');
jqry.src = "https://code.jquery.com/jquery-3.3.1.min.js";
document.getElementsByTagName('head')[0].appendChild(jqry);
jQuery.noConflict();
Затем введите:
$(window).off('beforeunload');
после этого я могу открывать / закрывать свой Gmail, не получая «Выйти?» незамедлительный. https://developers.google.com/web/tools/chrome-devtools/console/javascript
надеюсь это поможет.
Вы можете отключить Javascript для каждого сайта отдельно. Перейдите в Настройки -> Показать дополнительные настройки -> Конфиденциальность -> Настройки контента -> Javascript -> Управление исключениями.