萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> JS獲取地址欄參數的幾種方法小結

JS獲取地址欄參數的幾種方法小結

 本篇文章主要是對JS獲取地址欄參數的幾種方法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助

  代碼如下: <script>  // 獲取地址欄的參數數組  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;  }    // 根據參數名稱獲取參數值  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];      }     }    }   }   return null;  }   function test() {     alert("v="+getParamValue("name")); }   var test1= function() {   //alert("v1="+getParamValue("name"));   //alert("v2="+GetUrlParam("name"));   //alert("v3="+GetUrlParms("name"));   alert("v4="+getQuery("name")); }   function GetUrlParam(paramName) {  var url = document.URL; //URL參數,你也可以用document.URL來獲取,方法太多了  var oRegex = new RegExp('[?&]' + paramName + '=([^&]+)', 'i');  //var oMatch = oRegex.exec( window.top.location.search ) ; //獲取當前窗口的URL  var oMatch = oRegex.exec(url);  if (oMatch && oMatch.length > 1)   return oMatch[1]; //返回值  else   return ''; }   //獲取url參數 function GetUrlParms(name) {  var reg = new RegExp("(^|?|&)" + name + "=([^&]*)(s|&|$)", "i");  if (reg.test(location.href))   return unescape(RegExp.$2.replace(/+/g, " "));  return ""; } var getQuery = function (i) {   var j = location.search.match(new RegExp("[?&]" + i + "=([^&]*)(&?)", "i"));   return j ? j[1] : j   }; </script>   JS獲取地址欄參數 :<br>   <a href="#" onclick="test1();">獲取參數值</a>  
copyright © 萬盛學電腦網 all rights reserved