window.history.pushState删除了我的部分URL

时间:2015-06-23 14:50:05

标签: javascript html5 google-chrome javascript-events browser-history

我目前有以下链接
http://localhost:3000/A/B

当我使用window.history.pushState(null, null , './pg-<%=params[:page]%>?pgsz=<%=params[:pgsz]%>')时,它会移除我的网址的 B 部分,然后将params附加到其中。

如果我使用/代替./,那么它会完全删除 / A / B

如何将我的参数附加到我的URL末尾,并且只更改结尾部分。

1 个答案:

答案 0 :(得分:0)

尝试一下

的内容

window.history.pushState(location.pathname + '?', null, './pg-<%=params[:page]%>?pgsz=<%=params[:pgsz]%>')

在上面的代码中,它会在您认为路径名称结束的位置将末尾附加到最后/