JavaScript ne s'exécute pas lors de la navigation arrière dans Firefox
Lorsque vous utilisez le bouton Précédent de Firefox pour revenir à une page précédemment visitée, les scripts JavaScript ne parviennent souvent pas à exécuter sur cette page. Contrairement à d'autres navigateurs, qui réexécutent les scripts de manière transparente, Firefox conserve une version en cache de la page, empêchant JavaScript de fonctionner correctement.
Pour résoudre ce problème et forcer l'exécution de JavaScript lors de la visite d'une page, envisagez d'appliquer ce qui suit solution de contournement :
Définissez une fonction vide sur window.onunload :
En attribuant une fonction vide à l'événement window.onunload, Firefox est essentiellement réinitialisé lors de la navigation. Cela permet aux scripts JavaScript de s'exécuter à nouveau lorsque la page est rechargée.
Exemple :
<code class="html"><html> <body> <script type="text/javascript"> window.onload = function() { alert('Window loaded!'); }; window.onunload = function(){}; alert('Inline alert'); </script> <a href="1.html">Click Me!</a> </body> </html></code>
Avec cette modification, l'alerte JavaScript s'affichera lors de la première visite du site. page et y revenir via le bouton Précédent du navigateur. Cette solution résout efficacement le problème où les scripts JavaScript cessent de fonctionner après une nouvelle navigation dans Firefox.
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!