Dans le monde du développement Web, la gestion des comportements spécifiques au navigateur est cruciale. L'un de ces problèmes se pose avec l'événement JavaScript onload, qui ne se déclenche pas lors du retour à une page via le bouton Précédent, sauf dans IE. Cet article vise à approfondir une solution multi-navigateurs pour relever ce défi.
Énoncé du problème
Comme mentionné ci-dessus, les principaux navigateurs (Firefox, Opera, Safari) manquent prise en charge de l'événement onload lors du retour à une page. Cela présente un obstacle lorsqu'il s'agit d'exécuter les scripts ou les animations nécessaires lors du chargement de la page.
Solution
Heureusement, jQuery propose une solution polyvalente qui déclenche le rechargement de la page au retour le bouton est enfoncé. Il est intéressant de noter que ce comportement découle de l'inclusion par jQuery d'un écouteur d'événement onunload.
Fonctionnalité
L'ajout de onunload à la balise body lance un événement onload qui fonctionne de manière similaire à l'approche JQuery. . Cette technique déclenche efficacement un rechargement de page dans Safari, Opera et Mozilla, quel que soit le contenu du gestionnaire d'événements.
Exemple
<body onunload=""> <script> alert('first load / reload'); window.onload = function() { alert('onload') }; </script> <a href="http://stackoverflow.com">click me, then press the back button</a> </body>
Dans cet exemple, les deux Le chargement initial de la page et les clics ultérieurs sur le bouton Précédent généreront des messages d'alerte.
Supplémentaire Notes
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!