一尘不染

返回Firefox历史记录后,JavaScript将无法运行

javascript

当我使用Firefox上的后退按钮访问先前访问的页面时,该页面上的 脚本将不会再次运行

是否有 任何修复/替代方法 可让脚本在第二次查看页面时再次执行?

请注意,我已经在Google Chrome和Internet Explorer上测试了相同的页面,它们可以正常工作。


这是我用来测试问题的文件和步骤:

(导航至0.html,单击以获取1.html,后退按钮)

0.html

<html><body>
<script>
  window.onload = function() { alert('window.onload alert'); };
  alert('inline alert');
</script>
<a href="1.html">Click Me!</a>
</body></html>

1.html

<html><body>
<p>Go BACK!</p>
</body></html>

阅读 326

收藏
2020-04-25

共1个答案

一尘不染

设置要在window.onunload上调用的空函数:

window.onunload = function(){};

例如

<html><body>
<script type="text/javascript">
  window.onload = function() { alert('window.onload alert'); };
  window.onunload = function(){};
  alert('inline alert');
</script>
<a href="1.html">Click Me!</a>
</body></html>
2020-04-25