Czy istnieje sposób na wyłączenie Czy na pewno chcesz opuścić tę stronę? wiadomość na stronie internetowej? Używam Chrome.
Czy istnieje sposób na wyłączenie Czy na pewno chcesz opuścić tę stronę? wiadomość na stronie internetowej? Używam Chrome.
Odpowiedzi:
Wiadomości te są wdrażane przez twórców stron internetowych poprzez słuchanie wydarzeń onunload
lub onbeforeunload
.
W witrynie about.com dostępny jest skrypt użytkownika, który blokuje te zdarzenia.
Aby zainstalować ten skrypt użytkownika (lub inne skrypty użytkownika, w tym celu), musisz najpierw zainstalować rozszerzenie Chrome o nazwie TamperMonkey .
Zachowaj ostrożność podczas instalowania skryptów użytkowników, ponieważ są one w stanie robić rzeczy, których możesz nie chcieć. Instaluj skrypty użytkowników tylko z zaufanych źródeł.
$(window).off('beforeunload.windowReload');
To działa dla mnie.
Korzystanie z jQuery
$(window).off('beforeunload'); // tested in IE 11 and Chrome 62
Wywołanie funkcji .off () bez argumentów usuwa wszystkie procedury obsługi dołączone do elementów. Określone procedury obsługi zdarzeń można usunąć z elementów, zapewniając kombinacje nazw zdarzeń, przestrzeni nazw, selektorów lub nazw funkcji obsługi.
Podsumowując, $(window)
daje nam odniesienie do obiektu okna zawiniętego w obiekt jQuery. To opakowanie zapewnia nam dostęp do interfejsów API jQuery, które są dostępne w obiekcie (np. .off
). Wywołanie .off()
i podanie ciągu beforeunload
usunie wszystkie detektory zdarzeń, które wcześniej nasłuchiwały na beforeunload
zdarzenie.
Uwaga: bawiłem się waniliowymi metodami JS, które znalazłem po szybkich badaniach Google. Jednak nie byłem w stanie uzyskać takich podejść do pracy w wyznaczonym czasie, musiałem rozwiązać ten problem. Jeśli ktoś ma metodę inną niż jQuery, która jest nadal kompatybilna z różnymi przeglądarkami, prosimy o komentarz lub opublikowanie dodatkowej odpowiedzi. :)
więc aby uzyskać polecenie z @wickdninja, najpierw zainstaluj Chrome Developer Tools. Następnie możesz to otworzyć, a zobaczysz zakładkę „Konsola”. Kliknij kartę Konsola. Następnie, aby włączyć jQuery, wpisz następujące polecenia:
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();
Następnie wpisz:
$(window).off('beforeunload');
po tym jestem w stanie otworzyć / zamknąć Gmaila bez uzyskania „Wyjdź?” skłonić. https://developers.google.com/web/tools/chrome-devtools/console/javascript
mam nadzieję że to pomoże.
Możesz wyłączyć Javascript w poszczególnych witrynach. Przejdź do Ustawienia -> Pokaż ustawienia zaawansowane -> Prywatność -> Ustawienia treści -> JavaScript -> Zarządzaj wyjątkami.