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 onbeforeunloade / 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.
onbeforeunloade i onunloadgestori 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.