无法使用uri.js在线更新网址

时间:2018-12-02 16:22:18

标签: javascript jquery url uri

我正在使用URI.JS库来实现我的AJAX实时搜索。

为此,我要添加查询参数,并根据用户在过滤器中所做的选择将其删除。

当用户单击搜索字段中的任何内容时,我希望该URL立即针对用户进行更新。

例如,用户进入搜索页面并在选择字段中输入多个位置。 我希望我的网址成为“ .../search?locations=brussel,1000;antwerpen,2000

现在,URL保持在/ search。

URL中已经存在查询参数时(例如,有人已经在其中与他们共享链接)也是如此。

如果用户单击“删除”,我希望URL删除位置部分 并因此成为“ .../search

这是我的代码:

var currentURL = new URI();
currentURL.removeQuery("locations");

我尝试放置console.log(currentURL);在第二行代码之前和之后。

currentURL都包含正确的信息(甚至在我执行.removeQuery语句之前的console.log输出)。

它包含路径:“ ... / search”(确定) 并查询:“”->也可以,因为它确实删除了查询参数。

但是,我在浏览器中的URL一直说“ locations = brussel,1000; antwerpen,2000”。我该如何摆脱呢? (或在添加参数的情况下添加此内容)?

0 个答案:

没有答案