2014-09-22 188 views
2

我的应用在Chrome浏览器上运行良好,但在Firefox(v 32.0)中,它创建了一个问题。Firefox浏览器后退按钮不会刷新页面

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

我已经很好地编码来实现这一点,并在任何地方都能正常工作。它也适用于铬合金。但在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> 

但没有奏效。

有什么建议吗?

+0

您是否尝试编辑元标记到no-cache/expires -1? – 2014-09-22 11:36:46

+0

考虑使用HTML5 History API而不是依赖无状态行为。 – 2014-09-22 11:39:00

+0

是的,我试过了,但它不工作。 – NawazSE 2014-09-22 11:39:09

回答

0

我怀疑你的代码工作,我看不出它是如何将永远到达else因为onload在页面加载一次发生,reload将再次调用它的下一个页面加载。要防止后退按钮,您可以使用window.onbeforeunload

更多详细信息在这里:how to stop browser back button using javascript