2

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

4

2 回答 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 回答