如果我理解正确,history.pushState()
会将新条目添加到历史记录列表的末尾,history.replaceState()
将替换历史记录列表中的最后一项。
我有一个用例,我使用history.pushState()添加两个条目,然后最终使用history.back()
两次或history.go(-2)
返回原始网址。从逻辑上讲,我就在我开始的同一个地方。我想再次从这个状态开始添加新条目。但是,如果我现在进行history.pushState()
,它只会将历史列表添加为前两个项目之后的最后一项(如果我继续使用浏览器按钮,则可以找到它),但它没有“ t更改浏览器中的当前网址。
我也没有看到任何从历史记录中删除某些项目的方法。那么,我该如何实现这个用例呢?