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