Viele Seiten haben Warnungen, wenn Sie sie verlassen: Wenn Sie Registerkarten schließen, ohne Speichern weg navigieren usw., gibt es zahlreiche Gründe, warum eine Site Sie warnt / blockiert, bis Sie eine Warnung bestätigen, z. B. "Sind Sie sicher, dass Sie dies möchten?" von dieser Seite weg navigieren? ".
Dies erfolgt normalerweise mit den onbeforeunload
und / oder onunload
Handlern.
Hier ist ein Beispiel.
Gibt es eine Möglichkeit, Warnungen / Benutzerblockierungsereignisse zu verhindern, die von diesen Handlern generiert werden? Grundsätzlich möchte ich JS aktiviert lassen und insbesondere Dinge verbieten, die mich daran hindern würden, eine Seite zu verlassen, ohne dass ein zusätzlicher Klick erfolgt.
onbeforeunload
und onunload
Handler sollten immer noch feuern; Sie sollten einfach keine Dinge tun dürfen, die den Benutzer blockieren. Das bedeutet keine Warnungen und keine Vorgänge, die länger als ein paar Sekunden dauern.
Ich habe ein paar Plugins gefunden, die das Javascript für bestimmte Seiten bearbeiten / greasemonkey patchen, und ein wenig mit ihrem Code gespielt, um zu versuchen, sie universeller anwendbar zu machen. Ich hoffe jedoch, eine Lösung zu finden, die auf jeder Seite funktioniert , die versucht, den Benutzerexit zu blockieren.
onbeforeunload
) funktionieren nur für Seiten, die verwendet werden onbeforeunload
, nicht für Seiten, die eine der anderen Methoden zum Anhängen von Ereignissen verwenden.