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

标签 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()

最佳答案

这是从 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')

关于php - jQuery 在链接单击时从 url 添加和删除变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14507934/

相关文章:

php - Laravel全局中间件获取不到session

javascript - 使用 jQuery 序列化和 CodeIgniter 函数

javascript - POST 变量没有将日期从 jQuery 提交到 php

javascript - 复选框不想切换启用禁用字段

javascript - Magento:未定义productGridJsObject

php - Docker:MySQL容器绑定(bind)主机mysqld套接字

javascript - Zapier 自定义响应对象

javascript - innerHTML 为空? JS 表单验证

javascript - 检索 JSON 中的所有项目,而不仅仅是通过索引

javascript - 单击按钮时创建多个实例 jQuery UI 对话框