我的页面<span id="back" class="button" onclick="location.href='javascript:history.back()';"
上的按钮工作正常,但我需要刷新上一页。问题是,history.back()只是我可以接受的方式,window.refferer没有帮助。我已经尝试过使用元标记的一些技巧,但仍然没有。
答案 0 :(得分:2)
如果您使用的是HTML 5,则可以使用the popstate event
导航到会话历史记录条目时,在某些情况下会触发popstate事件。
但我认为在以前的版本中没有办法做到这一点。
浏览器不知道您是通过history.back()
到达某个页面 - 没有可以从javascript(HTML 5之前)引用的已触发事件
答案 1 :(得分:1)
MDN:请注意,在调用pushState()
后,浏览器不会尝试加载此URLWHATWG: 由于这既不是浏览上下文的导航也不是历史遍历,因此不会导致触发hashchange事件。
触发它(popstate事件)的情况可能与会话历史中的当前条目相关,表示非GET请求