Я использую jQuery 1.12. Я хочу заменить параметр строки запроса в строке запроса URL-адреса окна или добавить параметр, если он раньше не существовал. Я попытался ниже:Как добавить или заменить параметр запроса в URL-адресе с помощью Javascript/jQuery?
new_url = window.location.href.replace(/[\?#].*|$/, "?order_by=" + data_val)
window.location.href = new_url
но то, что я открывать то, что это стирает все предыдущие параметры в Teh строке запроса, которые я не хочу. Если строка запроса:
?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
Просто знать ... что вы ожидаете от функции «заменить»? –
Отметьте этот вопрос: http://stackoverflow.com/questions/5999118/add-or-update-query-string-parameter –
в таком случае вам нужно проверить, ваш старый параметр запроса, новый параметр запроса и новый значение параметра запроса, если они пусты или недействительны (например, неверный старый параметр запроса). Также вам нужно проверить, есть ли у текущего url параметры запроса. В основном это проверки, которые необходимо выполнить в функции параметра запроса «добавить или заменить» –