相关疑难解决方法(0)

如何使用Javascript/jQuery在URL中添加或替换查询参数?

我正在使用jQuery 1.12.我想在我的窗口的URL查询字符串中替换查询字符串参数,或者如果之前不存在则添加参数.我试过以下:

new_url = window.location.href.replace( /[\?#].*|$/, "?order_by=" + data_val )  
window.location.href = new_url 
Run Code Online (Sandbox Code Playgroud)

但我发现的是,这会消除查询字符串中的所有先前参数,这是我不想要的.如果查询字符串是:

?a=1&b=2
Run Code Online (Sandbox Code Playgroud)

我希望新的查询字符串是:

?a=2&b=2&order_by=data
Run Code Online (Sandbox Code Playgroud)

如果查询字符串是:

?a=2&b=3&order_by=old_data
Run Code Online (Sandbox Code Playgroud)

它会变成:

?a=2&b=3&order_by=data
Run Code Online (Sandbox Code Playgroud)

javascript regex parameters url jquery

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

javascript ×1

jquery ×1

parameters ×1

regex ×1

url ×1