我在history.state和popstate中有数组的状态和索引数组我读了数组的内容,它运行正常但是当我回到第一页并刷新数组时(不正常)但是前进的历史国家仍然.
是否可以删除使用pushState创建的虚假历史记录?
我无法将我的状态存储在localStorage中,因为我的状态数组中有函数.
解决方法
如果您阅读了
specification of History API for pushState,则在步骤4中说明
- If the method invoked was the
pushState()
method:
Remove all the entries in the browsing context’s session history after the current entry. If the current entry is the last entry in the session history,then no entries are removed.
因此,根据您要执行的操作,您可以为首次加载页面并推送状态(一个您将考虑第一个)创建一个特殊情况,并在此过程中清除历史记录的前向状态.