历史记录pushState或replaceState修改历史记录中的最后一项,而不是当前状态/ url

时间:2016-04-06 09:29:40

标签: javascript browser-history pushstate

如果我理解正确,history.pushState()会将新条目添加到历史记录列表的末尾,history.replaceState()将替换历史记录列表中的最后一项。

我有一个用例,我使用history.pushState()添加两个条目,然后最终使用history.back()两次或history.go(-2)返回原始网址。从逻辑上讲,我就在我开始的同一个地方。我想再次从这个状态开始添加新条目。但是,如果我现在进行history.pushState(),它只会将历史列表添加为前两个项目之后的最后一项(如果我继续使用浏览器按钮,则可以找到它),但它没有“ t更改浏览器中的当前网址。

我也没有看到任何从历史记录中删除某些项目的方法。那么,我该如何实现这个用例呢?

0 个答案:

没有答案