Я использую библиотеку URI.JS для реализации моего живого поиска с помощью AJAX.
Для этого я добавляю параметры запроса и удаляю их на основе параметров, выбранных пользователем в фильтрах.
Я хочу, чтобы URL-адрес обновлялся немедленно и наглядно для пользователя, когда он нажимает на что-либов полях поиска.
Например, пользователь заходит на страницу поиска и вводит несколько мест в поле выбора.Я хочу, чтобы мой URL стал ".../search?locations=brussel,1000;antwerpen,2000
"
. Прямо сейчас этот URL остается в / search.
То же самое касается случая, когда параметр запроса уже находится в URL-адресе (например, кто-то уже поделился ссылкой с ним там).
Если пользователь нажимает «удалить», я хочуURL для удаления части местоположений и, таким образом, становится ".../search
"
Вот мой код:
var currentURL = new URI();
currentURL.removeQuery("locations");
Я попытался положить console.log (currentURL);до и после 2-й строки кода.
Оба currentURL содержат правильную информацию (даже вывод console.log до того, как я выполнил инструкцию .removeQuery).
Он содержит путь: "... / search" (это нормально) и запрос: "" -> это тоже нормально, поскольку он действительно удалил параметр запроса.
Однако, мой URL в браузере постоянно говорит: "location = brussel, 1000; antwerpen, 2000".Как мне избавиться от этого?(или добавить это в случае добавления параметров)?