JS获取浏览器地址栏的多个参数值的任意值实例代码

下面经过一段代码给你们介绍js获取浏览器地址栏的多个参数值的任意值,具体代码以下所示:前端

getParamValue("id");  
//http://localhost:2426/TransactionNotes.aspx?id=100  
//返回值是100;  
// 根据参数名称获取参数值  
    function getParamValue(name) {  
      var paramsArray = getUrlParams();  
      if (paramsArray != null) {  
        for (var i = 0 ; i < paramsArray.length ; i++) {  
          for (var j in paramsArray\[i\]) {  
            if (j == name) {  
              return paramsArray\[i\]\[j\];  
            }//前端全栈学习交流圈:866109386  
          }//面向1-3年前端人员  
        }//帮助突破技术瓶颈,提高思惟能力  
      }  
      return null;  
    }  
 // 获取地址栏的参数数组  
    function getUrlParams() {  
      var search = window.location.search;  
      // 写入数据字典  
      var tmparray = search.substr(1, search.length).split("&");  
      var paramsArray = new Array;  
      if (tmparray != null) {  
        for (var i = 0; i < tmparray.length; i++) {  
          var reg = /\[=|^==\]/;  // 用=进行拆分,但不包括==  
          var set1 = tmparray\[i\].replace(reg, '&');  
          var tmpStr2 = set1.split('&');  
          var array = new Array;  
          array\[tmpStr2\[0\]\] = tmpStr2\[1\];  
          paramsArray.push(array);  
        }  
      }  
      // 将参数数组进行返回  
      return paramsArray;  
    }

下面介绍下js得到浏览器地址栏的参数值数组

1.js中写一个独立的方法浏览器

  function getQueryStringRegExp(name)  
{  
 var reg = new RegExp("(^|\\\?|&)"+ name +"=(\[^&\]*)(\\\s|&|$)", "i");   
 if (reg.test(location.href)) return unescape(RegExp.$2.replace(/\\+/g, " ")); return "";  
}

2.取值的时候学习

var topCateCode=getQueryStringRegExp("topCateCode");
相关文章
相关标签/搜索