javascript - window.history.pushState 更改 url 而不删除最后一部分

标签 javascript html

所以我有以下网址:

https://example.com/page/foo

我正在使用这样的pushstate:

window.history.pushState(window.location.href, null, 'product/'+data.name+'/'+data.item);

现在的问题是,当它更改 url 时,它会删除“foo”,因此新的 url 将是

https://example.com/page/product/product-name/123

我不想要这个,我想保留原始网址...并附加新内容

最佳答案

所选的答案对我来说不起作用,我找到了更好的选择。 因此,为了保留“基本网址”并在使用后替换所有内容:

window.history.pushState(null, null, '/product/'+data.name+'/'+data.item);

也就是说,只需在路径前面加上斜杠 (/)

关于javascript - window.history.pushState 更改 url 而不删除最后一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38247733/

相关文章:

javascript - 事件处理复选框 - jQuery icheck 插件

javascript - 导航菜单单击打开和关闭导航元素和内容

javascript - D3.js 错误绘制geojson

javascript - 仅执行脚本一次,直到下一次刷新

java - 与 map 比较时获取重复值

javascript - JavaScripts 的 .innerHTML 是否抓取 <script> 标签?

javascript - dygraphs 标签数量与数组中的列数不匹配

php - 如何在 javascript 中制作安全游戏?

javascript - 检查一个元素是否在 jquery 中有一个特定的类不起作用

html - 将阿拉伯文本转换为 HTML 代码字符