De nombreuses pages contiennent des alertes lorsque vous les quittez: si vous fermez des onglets, que vous vous éloignez sans enregistrer, etc., il existe de nombreuses raisons pour lesquelles un site vous alertera / vous empêchera de quitter jusqu'à ce que vous confirmiez une alerte, par exemple "Êtes-vous sûr de vouloir quitter cette page? ".
Cela se fait généralement avec les gestionnaires onbeforeunload
et / ou onunload
.
Voici un exemple.
Existe-t-il un moyen de prévenir les alertes / événements de blocage d'utilisateurs générés par ces gestionnaires? Fondamentalement, je voudrais laisser JS activé, et en particulier interdire les choses qui m'empêcheraient de quitter une page sans qu'un clic supplémentaire ne se produise.
onbeforeunload
et les onunload
gestionnaires devraient toujours tirer; ils ne devraient tout simplement pas être autorisés à faire des choses qui bloquent l'utilisateur. Cela signifie aucune alerte et aucune opération qui prend plus de quelques secondes.
J'ai trouvé quelques plugins qui modifient / greasemonkey corrigent le javascript pour des pages particulières, et j'ai joué un peu avec leur code pour essayer de les rendre plus universellement applicables. Cependant, j'espère trouver une solution qui fonctionne sur n'importe quelle page qui tente de bloquer l'exit utilisateur.
onbeforeunload
) ne fonctionnera que pour les pages qui utilisent onbeforeunload
, pas pour les pages qui utilisent l'une des autres méthodes pour attacher des événements.