当前位置: 首页 > news >正文

js修改浏览器地址栏里url的方法

1、更新url某一参数的值

function updateQueryStringParameter(uri, key, value) {if (!value) { return uri }var re = new RegExp("([?&])" + key + "=.*?(&|$)", "i");var separator = uri.indexOf('?') !== -1 ? "&" : "?";if (uri.match(re)) {return uri.replace(re, '$1' + key + "=" + value + '$2');}else {return uri + separator + key + "=" + value;}
}

2、删除url某一参数

function removeQueryStringParameter(uri, key) {var re = new RegExp("([&]?)" + key + "=.*?(&|$)", "i");var separator = uri.indexOf('?') !== -1 ? "&" : "?";if (uri.match(re)) {return uri.replace(re, '');}}

3、使用

let newurl = updateQueryStringParameter(window.location.href, 'projectId', '123');// 更新当前url,没有历史记录
window.history.replaceState({path: newurl
}, '', newurl);
let newurl = removeQueryStringParameter(window.location.href, 'projectId');// 更新当前url,没有历史记录
window.history.replaceState({path: newurl
}, '', newurl);

相关文章:

  • python -opencv 中值滤波 ,均值滤波,高斯滤波实战
  • 汽车电子 -- 根据DBC解析CAN报文
  • 电力感知边缘计算网关产品设计方案-网关系统通信架构方案
  • 生产环境出现问题,测试人如何做工作复盘?
  • 最重要的BI测试-适用于任何BI和分析平台
  • 看完就会,从抓包到接口测试的全过程解析【1500字保姆级教程】
  • 2023亚太地区数学建模C题思路分析+模型+代码+论文
  • Excel换不了行怎么解决?
  • 蓝桥杯物联网竞赛_STM32L071_2_继电器控制
  • Django框架之中间件
  • 自动化测试中几种常见验证码的处理方式及如何实现?
  • 中国上市公司漂绿程度及其同构指数(多种测算方法,2012-2022年)
  • mysql1124实验七索引管理
  • 网络安全(黑客)—自学
  • ROLLUP 的几点说明(十七)
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • Hexo+码云+git快速搭建免费的静态Blog
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • Octave 入门
  • React的组件模式
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • SAP云平台里Global Account和Sub Account的关系
  • 包装类对象
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 老板让我十分钟上手nx-admin
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 前端临床手札——文件上传
  • 前端知识点整理(待续)
  • 算法---两个栈实现一个队列
  • 算法之不定期更新(一)(2018-04-12)
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • - 转 Ext2.0 form使用实例
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • C# - 为值类型重定义相等性
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​iOS实时查看App运行日志
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • (02)vite环境变量配置
  • (13):Silverlight 2 数据与通信之WebRequest
  • (三)终结任务
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)我也是一只IT小小鸟
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • @Mapper作用
  • [Arduino学习] ESP8266读取DHT11数字温湿度传感器数据
  • [bzoj1006]: [HNOI2008]神奇的国度(最大势算法)
  • [C++基础]-初识模板
  • [E链表] lc83. 删除排序链表中的重复元素(单链表+模拟)
  • [IE技巧] 如何关闭Windows Server版IE的安全限制
  • [ListView.View=List]的垂直滚动条