使用带有正斜杠的 pushState

using pushState with forward slashes

我有以下推送状态:

 history.pushState(null, null, 'category/item');

而项目是动态替换的。

现在单击我的菜单链接时会使用它。 pushState 第一次运行良好并重写了 url。 但是之后就不行了

为什么 pushState 的正斜杠有问题?

有没有办法使用带有斜杠的字符串? 还是我必须以某种方式逃避他们?

我快被这个问题搞疯了

感谢您的帮助

好吧,我太蠢了,没在新的 url 前加上正斜杠。 这导致 pushState 不能很好地路由到根 使用斜杠效果很好

小心双斜杠。它会破裂 http://example.com//doubleslash

未捕获的 DOMException:无法在 'History' 上执行 'pushState':具有 URL

的历史状态对象