firefox浏览器后退按钮不刷新页面

时间:2014-09-22 11:25:32

标签: javascript html angularjs

我的应用程序在Chrome上运行正常,但在Firefox(v 32.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>

但它没有用。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

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

此处有更多详情:how to stop browser back button using javascript