您的位置:首页 > Web前端

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

2019-01-23 16:06 218 查看

获取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;

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: