firefox浏览器返回按钮没有't刷新页面

firefox browser back button doesn't refresh the page

本文关键字:刷新 返回 浏览器 按钮 firefox      更新时间:2023-09-26

我的应用程序在chrome上运行良好,但在Firefox(v32.0)中,它产生了一个问题。

与注销后一样,如果单击浏览器的后退按钮返回。它不应该允许返回并加载以前访问过的页面。

我已经很好地实现了这一点,并且在任何地方都能很好地工作。它在镀铬方面也很好用。但在firefox浏览器的后退按钮的情况下,它不会刷新/重新加载页面,只是显示以前访问过的页面。

我想如果我让它在点击后退按钮时重新加载页面,那么它就会被解决。

为此,我在该页面上尝试了以下代码:

<input type="hidden" id="refreshed" value="no">
    <script type="text/javascript">
    onload=function(){
      console.log("method called.......");
    var e=document.getElementById("refreshed");
    if(e.value=="no")
     {
       e.value="yes";
      }
    else
      {
       e.value="no";
       location.reload();
      }
    }
    </script>

但它没有起作用。

有什么建议吗?

我怀疑您的代码是否有效,我看不出它将如何到达else,因为onload在页面加载时只发生一次,而reload将在下一次页面加载时再次调用它。为了防止后退按钮,您可以使用window.onbeforeunload

此处的更多详细信息:如何使用javascript 停止浏览器返回按钮