javascript - window.history.pushState 删除我的 URL 部分

标签 javascript html google-chrome browser-history

我目前有这个链接: 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/

相关文章:

javascript - 使用新条目更改 div 的值并且不附加

javascript - 为什么这个对象解析返回未定义?

javascript - Loading, please wait 信息不会在数据加载完成后隐藏

javascript - 向注入(inject)的 DOM 元素添加 CSS 样式

jQuery mouseenter 效果不工作

html - 如何跳过 nth-child 中的元素?

html - 避免浏览器默认行为需要输入

javascript - Fancybox 2 自动缩略图

javascript - Chrome - 样式显示在 element.style 中

google-chrome - Chrome : "Account sign-in details are out of date. Sign in again"