Як я можу відключити спливаючі вікна "Ви впевнені, що хочете залишити цю сторінку" в Chrome?


22

Чи є спосіб відключити Дійсно Ви впевнені, що хочете залишити цю сторінку? повідомлення на веб-сайті? Я використовую Chrome.

Відповіді:


8

Ці повідомлення реалізуються розробниками веб-сайтів, прослуховуючи onunloadабо onbeforeunloadподії.

На сайті about.com доступний сценарій користувача, який блокує ці події.

Для того щоб встановити цей користувацький сценарій (або для цього інші сценарії користувачів), потрібно спочатку встановити розширення Chrome під назвою TamperMonkey .

Будьте обережні, встановлюючи користувацькі сценарії, вони здатні робити те, чого ви не хочете. Встановлюйте лише сценарії користувачів із надійних джерел.


це вже не корисно ..
pjpj

це рішення не працює
Аргус

3
$(window).off('beforeunload.windowReload');

Це для мене працює.


4
Трохи детальніше про запропоноване рішення допоможе
Дейв М

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, який все ще сумісний з браузером, будь ласка, прокоментуйте або опублікуйте додаткову відповідь. :)


Я невдало використовував прийняту відповідь, і jQuery вже був доступний на сторінці.
wickdninja

2
Це буде кращою відповіддю, якби ви пояснили, як ним користуватися, і в ідеалі - щось про те, як це працює.
Скотт

0

тож щоб отримати команду від @wickdninja працювати, спочатку встановіть інструменти для розробників Chrome. Потім ви можете відкрити це, і ви побачите вкладку "Консоль". Перейдіть на вкладку Консоль. Потім, щоб увімкнути 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');

після цього я можу відкрити / закрити свою електронну пошту, не отримуючи "Залишити?" підказка. https://developers.google.com/web/tools/chrome-devtools/console/javascript

сподіваюся, що це допомагає.


-4

Ви можете відключити Javascript на веб-сайті. Перейдіть у Налаштування -> Показати розширені настройки -> Конфіденційність -> Налаштування вмісту -> Javascript -> Керуйте винятками.


4
Так, але це відключить більше, ніж просто повідомлення.
BenjiWiebe

Принаймні, у FIrefox заборона Facebook запускати JavaScript навіть не досягає того, що має намір ОЗ, оскільки сторінка просто продовжує перезавантажувати сценарій, не виконуючи його.
brokkr
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.