C'è un modo per disabilitare Sei sicuro di voler uscire da questa pagina? messaggio su un sito Web? Sto usando Chrome.
C'è un modo per disabilitare Sei sicuro di voler uscire da questa pagina? messaggio su un sito Web? Sto usando Chrome.
Risposte:
Questi messaggi vengono implementati dagli sviluppatori del sito Web ascoltando gli eventi onunload
o 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.
$(window).off('beforeunload.windowReload');
Questo ha funzionato per me.
Utilizzando jQuery
$(window).off('beforeunload'); // tested in IE 11 and Chrome 62
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 beforeunload
rimuoverà tutti i listener di eventi che stavano precedentemente ascoltando l' beforeunload
evento.
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. :)
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.
È possibile disabilitare Javascript in base al sito. Vai su Impostazioni -> Mostra impostazioni avanzate -> Privacy -> Impostazioni contenuti -> Javascript -> Gestisci eccezioni.