前端函数获取或删除url get参数

news/2024/7/19 15:51:02 标签: js

获取url参数

function getUrlParam(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
    var r = window.location.search.substr(1).match(reg);  //匹配目标参数
    if (r != null) return unescape(r[2]); return null; //返回参数值
}
var catId=getUrlParam('catid');

 

删除url参数

function delParam(paramKey) {
    var url = window.location.href; //页面url
    var urlParam = window.location.search.substr(1); //页面参数
    var beforeUrl = url.substr(0, url.indexOf("?")); //页面主地址(参数之前地址)
    var nextUrl = "";
    var arr = new Array();
    if (urlParam != "") {
        var urlParamArr = urlParam.split("&"); //将参数按照&符分成数组
        for (var i = 0; i < urlParamArr.length; i++) {
            var paramArr = urlParamArr[i].split("="); //将参数键,值拆开
            //如果键雨要删除的不一致,则加入到参数中
            if (paramArr[0] != paramKey) {
                arr.push(urlParamArr[i]);
            }
        }
    }
    if (arr.length > 0) {
        nextUrl = "?" + arr.join("&");
    }
    url = beforeUrl + nextUrl;
    return url;
}

 

微信小程序二手闲置商城校园跳蚤物品交换 免费信息发布系统功能源码(微信小程序和php后台管理):https://blog.csdn.net/qq_2422941992/article/details/104433665

 


http://www.niftyadmin.cn/n/1385506.html

相关文章

守护进程vs 守护线程

# #守护进程 from multiprocessing import Process import os,time,randomdef task():print(%s is running %os.getpid())time.sleep(2)print(%s is done %os.getpid())# p Process(targettime.sleep, args(3,))# p.start()if __name__ __main__:pProcess(targettask)p.daemo…

如何启用或者禁用SELinux

如何启用或者禁用SELinux&#xff0c;参考“开发指南”的章节“44.2.7. Enable or Disable SELinux”&#xff1a; http://www.RedHat.com/docs/manuals/enterprise/RHEL-5-manual/Deployment_Guide-en-US/sec-sel-enable-disable.html 禁用SELinux方法有两种&#xff1a; 1、命…

centos7 nginx安装和服务配置

2019独角兽企业重金招聘Python工程师标准>>> 规划&#xff1a; 安装目录 /opt/nginx/ 一、创建目录 mkdir -pv /opt/nginx 二、下载安装文件&#xff0c;最新稳定版本(1.10.1) 1. cd /opt/nginx 2. wget -c http://nginx.org/download/nginx-1.10.1.tar.gz …

移动设备中click事件会存在300ms的延迟

移动设备中click事件会存在300ms的延迟 我们需要引入fastclick这个第三方插件 如果是在vue开发中: 1、我们需要用npm进行安装即可 npm install fastclick --save 2、在main.js中需要将fastClick绑定到我们的body之上 fastClick.attach(document.body) import Vue from vue i…

潜移默化学会WPF--键盘按键--快捷键

一、窗体上的快捷键设置---方法一 单键 private void Window_KeyDown(object sender, KeyEventArgs e) { if (e.Key Key.Escape) //按esc退出 { e.Handled true; this.Close(); } } private void showConsume_PreviewKeyDown(object sender, KeyEventArgs e) { //某些特殊按…

Windows中挂载安装ISO文件

为什么80%的码农都做不了架构师&#xff1f;>>> 可以使用挂载软件安装ISO软件包 链接&#xff1a;https://pan.baidu.com/s/1kVAEf35 密码&#xff1a;h99g 可以在win7电脑上进行安装使用的&#xff1b;具体安装步骤就不在此赘述了&#xff01; 并把软件包分享给大家…

Eclipse使用git提交本地项目到远程git仓库

1、创建了本地git仓库&#xff1a; 右键项目——Team——share ——Create Repository——finish 2、将项目提交到本地仓库然后提交到远程git仓库 右键项目——Team——commit and push 3、填写git的https地址和账户 4、Source ref和Destination ref选择refs/heads/master——A…

比onload更快获取图片尺寸

2019独角兽企业重金招聘Python工程师标准>>> lightbox类效果为了让图片居中显示而使用预加载&#xff0c;需要等待完全加载完毕才能显示&#xff0c;体验不佳&#xff08;如filick相册的全屏效果&#xff09;。javascript无法获取img文件头数据&#xff0c;真的是这…