为了账号安全,请及时绑定邮箱和手机立即绑定

带有修改后的查询字符串的 JS 重新加载页面

带有修改后的查询字符串的 JS 重新加载页面

慕的地10843 2023-05-25 16:49:05
我有一个页面,其网址类似于domain.com/?a=1&b=2&.... 我想刷新页面,但能够更改任何给定的查询字符串值或添加它(如果尚不存在)。IE。如果我b=5两者都想要/?a=1并且/?a=1&b=2会成为/?a=1&b=5我相信我需要使用 URLSearchParams 类来设置查询字符串并重定向(而不是刷新)到新的 url,但我无法弄清楚如何组合所有部分来创建 url。
查看完整描述

1 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

如果我理解正确的话,你有一个带有 url 的页面/?a=1&b=2,你想/?a=1&b=5使用 JavaScript 导航。


// grab the search query, parse it into a `URLSearchParams` set

const queryData = new URLSearchParam(window.location.search.slice(1))


// manipulate the parameters as desired

queryData.set("b", 5)


// assemble the new URL using the current URL as the base

const newUrl = new URL(window.location.href)

newUrl.search = queryData


// redirect to the new URL

window.location.href = newUrl


查看完整回答
反对 回复 2023-05-25
  • 1 回答
  • 0 关注
  • 59 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信