Come posso disabilitare i popup "Sei sicuro di voler uscire da questa pagina" in Chrome?


22

C'è un modo per disabilitare Sei sicuro di voler uscire da questa pagina? messaggio su un sito Web? Sto usando Chrome.

Risposte:


8

Questi messaggi vengono implementati dagli sviluppatori del sito Web ascoltando gli eventi onunloado onbeforeunload.

È disponibile uno script utente da about.com che blocca tali eventi.

Per installare questo script utente (o altri script utente, per quel motivo) devi prima installare un'estensione di Chrome chiamata TamperMonkey .

Fai attenzione quando installi gli script utente, sono in grado di fare cose che potresti non voler. Installa solo script utente da fonti attendibili.


non è più utile ..
pjpj

questa soluzione non funziona
Argus il

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

Questo ha funzionato per me.


4
Un po 'più di dettagli sulla soluzione proposta sarebbe di aiuto
Dave M

1

Utilizzando jQuery

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

Dai documenti di jQuery

Chiamare .off () senza argomenti rimuove tutti i gestori associati agli elementi. I gestori di eventi specifici possono essere rimossi sugli elementi fornendo combinazioni di nomi di eventi, spazi dei nomi, selettori o nomi di funzioni dei gestori.

Quindi, in sintesi, $(window)ci fornisce un riferimento all'oggetto window racchiuso in un oggetto jQuery. Questo wrapper ci dà accesso alle API jQuery che sono disponibili sull'oggetto (come .off). Chiamare .off()e fornire la stringa beforeunloadrimuoverà tutti i listener di eventi che stavano precedentemente ascoltando l' beforeunloadevento.

Nota: ho giocato con gli approcci JS alla vaniglia che ho trovato dopo alcune ricerche rapide su Google. Tuttavia, non sono stato in grado di far funzionare questi approcci nel tempo assegnato che ho dovuto risolvere questo problema. Se qualcuno ha un metodo non jQuery che è ancora compatibile con più browser, commenta o pubblica una risposta aggiuntiva. :)


Non ho avuto successo utilizzando la risposta accettata e jQuery era già disponibile nella pagina.
wickdninja,

2
Questa sarebbe una risposta migliore se spiegassi come usarlo e, idealmente, qualcosa su come funziona.
Scott,

0

quindi per ottenere il comando da @wickdninja funzionante, prima installa Chrome Developer Tools. Quindi puoi aprirlo e vedrai una scheda per "Console". Fai clic sulla scheda Console. Quindi per abilitare jQuery digitare questi comandi:

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();

Quindi digitare:

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

dopo che sono in grado di aprire / chiudere il mio gmail senza ottenere il 'lasciare?' richiesta. https://developers.google.com/web/tools/chrome-devtools/console/javascript

spero che sia di aiuto.


-4

È possibile disabilitare Javascript in base al sito. Vai su Impostazioni -> Mostra impostazioni avanzate -> Privacy -> Impostazioni contenuti -> Javascript -> Gestisci eccezioni.


4
Sì, ma ciò disabiliterà più del semplice messaggio.
BenjiWiebe,

Almeno in FIrefox, non consentire a Facebook di eseguire javascript non realizza nemmeno ciò che intende l'OP poiché la pagina continua a ricaricare lo script senza eseguirlo.
brokkr,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.