7
votes

Cross-Navigateur Onunload et Onbeforeunload? (en particulier Opera 11)

J'ai un formulaire et je dois remarquer l'utilisateur avec alerte () sur la sortie de la page pendant qu'il existe des données sous la forme qui n'avait pas été envoyée.

J'ai lu que l'opéra a beaucoup de problèmes avec cela. Opera 11 c'est-à-dire parce que j'ai besoin de prendre en compte la dernière version.

Encore une fois, l'alerte doit s'afficher sur rafraîchir, fermer une onglet ou fermer un navigateur entier. Il serait agréable de définir un événement directement dans l'élément qui serait lancé sur tout ce qui conduit à la destruction de cet élément.


1 commentaires

Dupliqué possible de OnbeforeUnload in Opera


4 Réponses :


1
votes

le Désactiver Fermer ne vous aidera pas encore parce que l'opéra ne prend pas en charge la fenêtre .onbeforeRunload pour le moment. Il sera pris en charge dans une future version. Pour l'instant, Opera 11 ne le met pas en œuvre.


0 commentaires

19
votes

opéra ne supporte pas encore onbeforeunload. Le support Onunload de Opera est incomplet - par exemple, il ne se déclenche pas lorsque vous fermez un onglet ou fermer l'opéra. Autant que je sache, lorsque vous pouvez utiliser ONUNLOAD pour afficher un avertissement Si un utilisateur clique sur un lien pour naviguer à partir d'une page avec un formulaire non enregistré, vous ne pouvez pas empêcher la navigation de se produire lorsque l'événement de déchargement se déclenche. < / p>

Ce que je ferais ici est d'écouter l'événement OnBeForeRunload, ce qui permet de travailler dans d'autres navigateurs et d'attendre que l'opéra rattrape. Que ce soit dans l'opéra 12 ou 13 ou 15, je ne sais pas, mais lorsque Onbeforeunload est mis en œuvre, il fonctionnera comme dans d'autres navigateurs déjà.


2 commentaires

De plus, le safari mobile ne prend pas en charge Onbeforeunload, donc si vous avez des utilisateurs mobiles, vous devrez peut-être trouver une autre solution.


Onbeforeunload est maintenant pris en charge dans Opera 15 en fonction du moteur WebKit!



-5
votes

Le framework JQuery n'est qu'une langue javascript condensée, de sorte que cela dépend entièrement du navigateur que vous utilisez, pas de magie ici.


1 commentaires

Comment cela aide-t-il à la question?



1
votes

Onbeforeunload est maintenant pris en charge depuis l'opéra 15!


0 commentaires