在 Firefox 中导航返回时 JavaScript 不执行
当使用 Firefox 的后退按钮返回到之前访问过的页面时,JavaScript 脚本通常无法执行在该页面上执行。与其他无缝重新运行脚本的浏览器不同,Firefox 保留了页面的缓存版本,从而阻止 JavaScript 正常运行。
要解决此问题并在重新访问页面时强制执行 JavaScript,请考虑应用以下方法解决方法:
为 window.onunload 设置一个空函数:
通过为 window.onunload 事件分配一个空函数,Firefox 基本上会在导航时重置。这允许 JavaScript 脚本在页面重新加载时重新运行。
示例:
<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>
通过此修改,JavaScript 警报将在双方首次访问时显示页面并通过浏览器的后退按钮导航回到该页面。该解决方案有效解决了 JavaScript 脚本在 Firefox 中导航后停止运行的问题。
以上是为什么在 Firefox 中返回时 JavaScript 不执行?的详细内容。更多信息请关注PHP中文网其他相关文章!