问题我想推送一个新路径作为设置搜索查询的 URI 的补充。例子:当前位置:https://example.com/foo?bar=123&foobar=123当我打电话时history.push('newPath'),我会以https://example.com/newPath. 然而,我想要得到的是https://example.com/foo/newPath.一种解决方案是调用history.push('foo/newPath'),或者如果我保存当前路径并newPath在顶部添加想要的路径 (),但我希望这history.push可能有办法处理这个问题?
1 回答
有只小跳蛙
TA贡献1824条经验 获得超8个赞
我想推送一个新路径作为设置搜索查询的 URI 的补充。
要更改/附加路径,您可以使用不会影响查询参数的URL 。
// maybe from window.location.href?
const href = 'https://example.com/foo?bar=123&foobar=12'
let url = new URL(href)
url.pathname = url.pathname + '/newPath'
console.log(url) // https://example.com/foo/newPath?bar=123&foobar=12
添加回答
举报
0/150
提交
取消