【发布时间】:2013-05-15 10:45:20
【问题描述】:
假设我们有这样的历史:
- Home
- Page 1
- Page 2
JS history.go(-1) 可以很好地转到第 1 页...但是如果我们当前的历史是
- Home
- Page 1
- Page 2
- Page 2 (2nd time)
- Page 2 (3rd time)
- ...
- Page 2 (nth time)
我们如何使用JavaScript历史对象返回到第1页?
【问题讨论】:
-
使用一些
jQuery历史plugin比如overset.com/2008/06/18/jquery-history-plugin -
是什么原因导致同一页面连续多次保存在历史记录中?网址中的哈希?
-
这是一个 JavaScript 限制,您无法阅读真实的历史记录。所以基本上你无法确定上一页是否与当前相同。您只能使用整数返回,或者如@Juhana 所说,使用带有哈希的技巧。
-
用户可以“保存和新建”...这会导致一些数据的POST和同一页面的GET。不知道为什么 [some?] 浏览器会再次将页面保存在历史记录中。
标签: javascript html browser-history