我目前有这个链接:
http://localhost:3000/A/B
当我使用window.history.pushState(null, null , './pg-<%=params[:page]%>?pgsz=<%=params[:pgsz]%>')
时它删除了我的 URL 的 B 部分,然后将参数附加到其中。
如果我使用 /
而不是./
然后它完全删除 /A/B
如何将参数附加到 URL 末尾并仅更改末尾部分。
最佳答案
尝试一些类似的事情
window.history.pushState(location.pathname + '?', null, './pg-<%=params[:page]%>?pgsz=<%=params[:pgsz]%>')
在上面的代码中,它将您的参数附加在它认为路径名结束的位置的末尾,因此在最后 /
.
关于javascript - window.history.pushState 删除我的 URL 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31006123/