Molte pagine hanno avvisi quando le lasci: se chiudi le schede, vai via senza salvare, ecc., Ci sono numerosi motivi per cui un sito ti avvisa / blocca la tua uscita fino a quando non confermi un avviso, ad esempio "Sei sicuro di voler uscire da questa pagina? ".
Questo viene generalmente eseguito con i gestori onbeforeunload
e / o onunload
.
Ecco un esempio
Esiste un modo per impedire gli eventi di avviso / blocco utente generati da questi gestori? Fondamentalmente, vorrei lasciare JS abilitato e in particolare vietare le cose che mi impedirebbero di lasciare una pagina senza che si verifichino ulteriori clic.
onbeforeunload
e i onunload
gestori dovrebbero ancora sparare; semplicemente non dovrebbero essere autorizzati a fare cose che bloccano l'utente. Ciò significa che non sono presenti avvisi né operazioni che richiedono più di qualche secondo.
Ho trovato alcuni plugin che modificano / greasemonkey patch il javascript per determinate pagine e ho giocato un po 'con il loro codice per provare a renderli più universalmente applicabili. Tuttavia, spero di trovare una soluzione che funzioni su qualsiasi pagina che tenti di bloccare l'uscita dell'utente.
onbeforeunload
) funzionerà solo per le pagine che utilizzano onbeforeunload
, non per le pagine che utilizzano uno degli altri metodi per allegare eventi.