jQuery:替换 window.history 条目

jQuery: Replace window.history entry

我有一个网站 www.mysite.com/entry/1,其中有一个 div,当我点击一个按钮时它会打开。

当它打开时我做了一个window.history.pushState(),例如:

www.mysite.com/entry/1#12345678

我可以在这个打开的div中设置过滤器,所以每次我设置过滤器时,哈希值都会改变,我会做一个window.history.pushState("", "", url+newHash);

当我这样做时,例如,10 次,我的 window.history 中有 10 个不同的 URL。

是否可以覆盖它,以便我的历史记录中只有最后一个 url-哈希值?

原因是,当我点击浏览器的后退按钮时,url 应该是 www.mysite.com/entry/1 而我不想遍历所有哈希值。

感谢您的帮助!

是的,您使用 replaceState (MDN, spec) 而不是 pushState