我正在使用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)