2015-04-23 90 views
1
if (window.history && window.history.pushState) { 
     var data = {rand: Math.random()}; 
     window.history.pushState(data, '', ''); 
     $(window).on('popstate', function() { 
      window.location.href = window.location.href; 
      history.go(-1); 
    //location.reload(); 
     }); 
     } 

我使用上面的代码重新加载浏览器后面的按钮页面按钮,但它不工作在mozilla中...也禁用从铬的前进按钮...有什么办法重新加载前一页没有硬编码的网址? ?? 感谢您的帮助什么是history.go(-1);在mozilla

+2

尝试'window.history.go(-1)' –

+0

也删除此行:'window.location.href = window.location.href;'因为它可能会重新加载页面。 –

+0

'history.back()'...怎么样? –

回答

1

window.history.back(); 

一个简单的调用应在所有常见的浏览器工作,以导航回。见

http://www.w3schools.com/jsref/met_his_back.asp

对于更复杂的导航历史,我可以推荐History.js LIB:

https://github.com/browserstate/history.js/

+0

我想在浏览器上重新加载一个页面后退按钮单击...这就是为什么我写它在popstate事件,我回来按钮点击,但在Mozilla它是不重装页面 –

+0

如何在上面的代码中激活浏览器前进按钮?我想history.pushstate停用它 –

+0

你可以使用 window.history.back();和location.reload();您可以使用 window.history.forward();前进。 – TheFisch