JS URL 参数

JS URL 参数
        var request = {
                 QueryString : function(val) {
                 var uri = window.location.search;
                 var re = new RegExp("" +val+ "\=([^\&\?]*)", "ig");
                 return ((uri.match(re))?(uri.match(re)[0].substr(val.length+1)):null);
                 },
                 QueryStrings : function() {
                 var uri = window.location.search;
                 var re = /\w*\=([^\&\?]*)/ig;
                 var retval=[];
                 while ((arr = re.exec(uri)) != null)
                 retval.push(arr[0]);
                 return retval;
                 },
                setQuery : function(val1, val2) {
                 var a = this.QueryStrings();
                 var retval = "";
                 var seted = false;
                 var re = new RegExp("^" +val1+ "\=([^\&\?]*)$", "ig");
                 for(var i=0; i<a.length; i++) {
                 if (re.test(a[i])) {
                 seted = true;
                 a[i] = val1 +"="+ val2;
                 }
                 }
                 retval = a.join("&");
                 return "?" +retval+ (seted ? "" : (retval ? "&" : "") +val1+ "=" +val2);
                 }
                }    
      
        var request2 = {
                 QueryString : function(val2) {
                 var uri2 = window.location.search;
                 var re2 = new RegExp("" +val2+ "\=([^\&\?]*)", "ig");
                 return ((uri2.match(re2))?(uri2.match(re2)[1].substr(val2.length+1)):null);
                 }
                }  
原文地址:https://www.cnblogs.com/hznet/p/1805292.html