History API可以在浏览器历史记录中存储状态对象。现在尝试this demo(但这与其他任何其他行为相同,选择你最喜欢的:)):
我希望清除历史会产生影响,但事实并非如此...... 有人可以解释这种行为吗?
答案 0 :(得分:1)
history.pushState ()方法
“状态对象可以是任何可以序列化的对象。因为Firefox将状态对象保存到用户的磁盘,以便在用户重新启动浏览器后可以恢复它们,所以我们在序列化的表示形式上强加了640k字符的大小限制。如果将序列化表示形式大于this的状态对象传递给pushState(),则该方法将抛出异常。如果需要更多空间,则鼓励使用sessionStorage和/或localStorage。“< / p>
<强>参考:强> https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history
答案 1 :(得分:1)
好吧,我似乎过于关注历史API。我终于尝试做同样的事情(在任何网站上建立历史记录,然后清除历史记录),这是相同的行为:仍然可以来回走动。
所以我的理解是清算历史记录并没有真正清除开放标签的历史记录:它只是从列表中消失,而不是从真实历史记录中消失,直到标签关闭。