URL не обновляется с помощью uri.js - PullRequest
0 голосов
/ 02 декабря 2018

Я использую библиотеку 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".Как мне избавиться от этого?(или добавить это в случае добавления параметров)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...