Чи є спосіб відключити Дійсно Ви впевнені, що хочете залишити цю сторінку? повідомлення на веб-сайті? Я використовую 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. Потім ви можете відкрити це, і ви побачите вкладку "Консоль". Перейдіть на вкладку Консоль. Потім, щоб увімкнути 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
сподіваюся, що це допомагає.
Ви можете відключити Javascript на веб-сайті. Перейдіть у Налаштування -> Показати розширені настройки -> Конфіденційність -> Налаштування вмісту -> Javascript -> Керуйте винятками.