如何将查询字符串链接添加/更新到现有URL的末尾

时间:2018-01-03 19:27:45

标签: javascript jquery html mysql

我的边栏上有现有的产品过滤器,但我尝试使用可以更新或添加到产品过滤器的功能链接。 snippet of current page

目前我有与<的链接a href ="?filter_caster-type = swivel" >虽然使用该链接时会删除当前查询。是否有一种简单的方法可以获得更新或添加到当前查询的链接?

2 个答案:

答案 0 :(得分:0)

如果您能够使用URLSearchParams

// assumes the URL already contains a query string, better checking will be needed if this isn't always the case
var paramsFromURL = new URLSearchParams(document.location.search.substring(1));

paramsFromURL.set("WhateverYouNeedToAdd", "TheValueYouWant")

// gives something like http://example.com/path/?ExistingThing=foo&WhateverYouNeedToAdd=TheValueYouWant
var updatedURL = document.location.origin + document.location.pathname + "?" + URLSearchParams.toString();

答案 1 :(得分:0)

要将查询添加到当前网址,您可以通过javascript函数执行此操作:

$(function(){
  $('a').on('click', function(e){
       e.preventDefault();
       window.location.replace(window.location.href + $(this).attr('href'));
  });
}); 

此功能会获取您当前的网址,并附加您在​​a标记中的过滤条,然后重新加载。