当我使用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>
设置要在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>