使用带有正斜杠的pushState

时间:2016-06-01 15:13:46

标签: jquery ajax pushstate

我有以下推送状态:

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

而项目是动态替换的。

现在点击我的菜单链接即可使用此功能。 pushState第一次很好地工作并重写url。 但之后它就不再起作用了。

为什么pushState出现正斜杠问题?

有没有办法在其中使用带斜杠的字符串? 或者我必须以某种方式逃脱它们?

我对这个问题感到很疯狂

感谢帮忙

2 个答案:

答案 0 :(得分:2)

好的,所以我愚蠢到不在新网址之前放一个正斜杠。 这导致pushState不能很好地路由到根 斜杠很好用

答案 1 :(得分:0)

小心双斜线。它会打破 http://example.com//doubleslash

未捕获的 DOMException:无法在“History”上执行“pushState”:带有 URL 的历史状态对象