欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js獲取地址欄中傳遞的參數(shù)(兩種方法)

 更新時(shí)間:2017年02月08日 16:29:20   作者:bicycle-lei  
本文主要介紹了如何獲取地址欄中的參數(shù)的兩種方法。具有很好的參考價(jià)值,下面跟著小編一起來看下吧

第一種:字符串拆分法

window.location.href 或者 location.href 或者 window.location 獲得地址欄中的所有內(nèi)容

decodeURI()可以解碼地址欄中的數(shù)據(jù) 恢復(fù)中文數(shù)據(jù)

window.search 獲得地址欄中問號(hào)及問號(hào)之后的數(shù)據(jù)

//獲取地址欄里(URL)傳遞的參數(shù) 
function GetRequest(value) { 
  //url例子:www.bicycle.com?id="123456"&Name="bicycle"; 
  var url = decodeURI(location.search); //?id="123456"&Name="bicycle";
  var object = {};
  if(url.indexOf("?") != -1)//url中存在問號(hào),也就說有參數(shù)。 
  {  
   var str = url.substr(1); //得到?后面的字符串
   var strs = str.split("&"); //將得到的參數(shù)分隔成數(shù)組[id="123456",Name="bicycle"];
   for(var i = 0; i < strs.length; i ++) 
    {  
        object[strs[i].split("=")[0]]=strs[i].split("=")[1]
      }
  }
  return object[value]; 
} 

第二種:正則匹配法

這種方法其實(shí)原理和上一種方法類似,都是從URL中提取,只是提取的方法不同而已。

function GetQueryString(name) { 
  var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); 
  var r = window.location.search.substr(1).match(reg); 
  if (r != null) {  
    return unescape(r[2]); 
  } 
  return null; 
}

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

最新評(píng)論