我正在使用 jQuery 1.12。我想要替换窗口URL查询字符串中的一个查询参数,如果不存在,则添加该参数。 我尝试了以下内容:
new_url = window.location.href.replace( /[\?#].*|$/, "?order_by=" + data_val )
window.location.href = new_url
但我发现这会清除查询字符串中的所有先前参数,而我不想要这样。如果查询字符串为:
?a=1&b=2
我希望新的查询字符串为:
?a=2&b=2&order_by=data
如果查询字符串是:
?a=2&b=3&order_by=old_data
它将变成:
?a=2&b=3&order_by=data