Php jQuery在单击链接时从url添加和删除变量

Php jQuery在单击链接时从url添加和删除变量,php,javascript,jquery,Php,Javascript,Jquery,我正在开发一个web应用程序,需要在其中添加和删除URL中的变量。我已经完成了点击添加变量的URL,但我认为它添加了重复的变量 href="http://localhost<?php echo $_SERVER['REQUEST_URI'];?>?budget=1-lakh-3-lakh" 再次单击同一链接: http://localhost/auto/search.php?budget=1-2L&budget=1-2L 我想从URL中删除变量(如果它已经存在),或者单击

我正在开发一个web应用程序,需要在其中添加和删除URL中的变量。我已经完成了点击添加变量的URL,但我认为它添加了重复的变量

href="http://localhost<?php echo $_SERVER['REQUEST_URI'];?>?budget=1-lakh-3-lakh"
再次单击同一链接:

http://localhost/auto/search.php?budget=1-2L&budget=1-2L
我想从URL中删除变量(如果它已经存在),或者单击链接添加变量。
我已经尝试了很多方法,但我没有得到结果。使用jQuery,我尝试了
replace(),indexOf()

以下是从URL中删除特定参数的代码:

var url = location.href.replace(/&?budget=([^&]$|[^&]*)/i, "");  
或功能:

function removeParameterFromUrl(url,parameterName)
{
    var reg = new RegExp('&?'+parameterName+'=([^&]$|[^&]*)','gi');     
    return url.replace(reg, ""); 
}

location.href = removeParameterFromUrl(location.href,'budget')

您是提交表单还是使用链接?如果“a”标记的href定义如上所述,则不会在现有变量之后添加变量。我正在使用链接,通常在同一链接上单击我要添加或删除链接中的某些参数。每次点击页面都会刷新。
function removeParameterFromUrl(url,parameterName)
{
    var reg = new RegExp('&?'+parameterName+'=([^&]$|[^&]*)','gi');     
    return url.replace(reg, ""); 
}

location.href = removeParameterFromUrl(location.href,'budget')