javascript:history.back()和上一页刷新

时间:2012-12-04 17:26:05

标签: javascript refresh history

我的页面<span id="back" class="button" onclick="location.href='javascript:history.back()';"上的按钮工作正常,但我需要刷新上一页。问题是,history.back()只是我可以接受的方式,window.refferer没有帮助。我已经尝试过使用元标记的一些技巧,但仍然没有。

2 个答案:

答案 0 :(得分:2)

如果您使用的是HTML 5,则可以使用the popstate event

  

导航到会话历史记录条目时,在某些情况下会触发popstate事件。

但我认为在以前的版本中没有办法做到这一点。

浏览器不知道您是通过history.back()到达某个页面 - 没有可以从javascript(HTML 5之前)引用的已触发事件

答案 1 :(得分:1)

MDN:请注意,在调用pushState()

后,浏览器不会尝试加载此URL

WHATWG:   由于这既不是浏览上下文的导航也不是历史遍历,因此不会导致触发hashchange事件。

触发它(popstate事件)的情况可能与会话历史中的当前条目相关,表示非GET请求