HTML5历史API:幸存到一个清晰的历史?

时间:2012-03-30 17:57:53

标签: html5-history

History API可以在浏览器历史记录中存储状态对象。现在尝试this demo(但这与其他任何其他行为相同,选择你最喜欢的:)):

  1. 点击一些链接以构建一些历史记录
  2. 清除浏览器历史记录(已完整或仅适用于此网站)
  3. 您仍然可以浏览历史
  4. 我希望清除历史会产生影响,但事实并非如此...... 有人可以解释这种行为吗?

2 个答案:

答案 0 :(得分:1)

history.pushState ()方法

“状态对象可以是任何可以序列化的对象。因为Firefox将状态对象保存到用户的磁盘,以便在用户重新启动浏览器后可以恢复它们,所以我们在序列化的表示形式上强加了640k字符的大小限制。如果将序列化表示形式大于this的状态对象传递给pushState(),则该方法将抛出异常。如果需要更多空间,则鼓励使用sessionStorage和/或localStorage。“< / p>

<强>参考: https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history

答案 1 :(得分:1)

好吧,我似乎过于关注历史API。我终于尝试做同样的事情(在任何网站上建立历史记录,然后清除历史记录),这是相同的行为:仍然可以来回走动。
所以我的理解是清算历史记录并没有真正清除开放标签的历史记录:它只是从列表中消失,而不是从真实历史记录中消失,直到标签关闭。