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");
相關文章
相關標籤/搜索