首页 > 编程语言 >JavaScript删除URL指定的参数和值

JavaScript删除URL指定的参数和值

时间:2023-03-15 10:47:51浏览次数:40  
标签:suffix 删除 URL JavaScript param window params var

JavaScript删除URL指定的参数和值,不跳转

(function handleLocationHref () {
    var url = window.location.href;
    var params = (window.location.search || '?').substring(1).split('&');
    var prefix = url.substring(0, url.indexOf('?'));
    var suffix = '';
    var filterParams = ['user', 'password'];
    for (var i = params.length - 1; i >= 0; i--) {
      var param = params[i];
      var key = param && param.split('=', 2)[0];
      if (!param || filterParams.indexOf(key) !== -1) {
        params.splice(i, 1);
      }
    }    
    if (params.length) {
      suffix = '?' + params.join('&');
    }
    window.history.replaceState({}, '', prefix + suffix);
  })();

 

标签:suffix,删除,URL,JavaScript,param,window,params,var
From: https://www.cnblogs.com/gdjlc/p/17217615.html

相关文章

  • python+playwright 学习-31 事件添加与删除
    前言Playwright允许监听网页上发生的各种类型的事件,例如网络请求、子页面的创建、dedicatedworkers等。等待特定事件大多数时候,脚本需要等待特定事件的发生。下面是......
  • 10 url-pattern的匹配规则
    ​ URL的匹配规则精确匹配精确匹配是指<url-pattern>中配置的值必须与url完全精确匹配。<servlet-mapping><servlet-name>demoServlet</servlet-name><......
  • 10 url-pattern的匹配规则
    ​ URL的匹配规则精确匹配精确匹配是指<url-pattern>中配置的值必须与url完全精确匹配。<servlet-mapping><servlet-name>demoServlet</servlet-name><......
  • 如何恢复电脑上删除的便签 如何恢复已删Windows10电脑便签
    如果你经常使用电脑办公的话,就会发现如果能够直接在电脑桌面上记录生活、工作上的各种事项是非常方便的。于是有不少Windows10电脑用户都会使用自带的便签软件,但是他们发......
  • 【JavaScript】44_DOM编程初步
    1、初识要使用DOM来操作网页,我们需要浏览器至少得先给我一个对象才能去完成各种操作所以浏览器已经为我们提供了一个document对象,它是一个全局变量可以直接使用document代表......
  • config.baseUrl.dev 变量 转移到 .env.local 中
    config.baseUrl.dev变量转移到.env.local中上下文vue前端开发问题多人写代码的时候,会提交config.js里面的配置文件解决方案在根目录创建.env.local文件内容为......
  • JavaScript
    变量:区分大小写,不把一个值保存到新的变量,这个变量就是一次性的(就是丢了这个数据地址)//驼峰命名var变量名;常量:不可改变的值用常量//全部单词大写,用_分割单词 数......
  • curl_easy_strerror Couldn't resolve host name
    whenuselibucrl(c++)tocodeinubuntu16.04,thendockerittothecentos8,reportthiserror:[ERROR]2023-03-13_13:33:56line715curl_oper.cpp:couldno......
  • 面试官:怎么删除 HashMap 中的重复元素?第 3 种实现思路,99% 的人不会!
    背景大家好,我是栈长。前些天,栈长给大家分享了3篇实用的文章:带了一个3年的开发,不会循环删除List中的元素,我简直崩溃!!面试官:怎么去除List中的重复元素?我一行代码......
  • 使用Java替换字符串占位符的几种方法 String url2 = "jdbc:mysql://{0}:{1}/{2}"
    使用Java替换字符串占位符的几种方法https://blog.csdn.net/m0_67402125/article/details/125383655importorg.apache.commons.lang.text.StrSubstitutor;importj......