我正在使用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”。我该如何摆脱呢? (或在添加参数的情况下添加此内容)?