jQuery在链接点击上添加和删除url中的变量

时间:2013-01-24 18:11:31

标签: 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

第二次点击相同的链接:

http://localhost/auto/search.php?budget=1-2L&budget=1-2L

如果已存在,我想从URL中删除变量,否则在链接点击上添加变量。 我已经尝试了很多方法,但我没有得到结果。使用jQuery,我尝试了replace(), indexOf()

1 个答案:

答案 0 :(得分:3)

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

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')