Js獲取url傳遞過來的參數


方法一:原理跟取cookie值一樣的

function getParamer(paramer){

  var url=window.location.href.split("?")[1];            /*獲取url里"?"后面的值*/
  if(url.indexOf("&")>0){                                      /*判斷是否是一個參數還是多個參數*/
     urlParamArry=url.split("&");                            /*分開每個參數,並放到數組里*/
     for(var i=0; i<urlParamArry.length; i++){
     var paramerName=urlParamArry[i].split("=");   /*把每個參數名和值分開,並放到數組里*/
     if(paramer==paramerName[0]){                     /*匹配輸入的參數和數組循環出來的參數是否一樣*/
          return paramerName[1];                           /*返回想要的參數值*/
     }
  }
}else{                                                              /*判斷只有個參數*/
   var paramerValue=url.split("=")[1];
   return paramerValue;
  }

}

 

如url="http://h.com/payDetail.html?class=100&tackId=110&id=13",

想獲取class的值:getParamer('class');

想獲取tackId的值:getParamer('tackId');

想獲取id的值:getParamer('id');

直接用getParamer('要獲取的參數的名字')就好;

 

方法二:

function getParams(){

var pos,str,para,parastr; 
var array =[] 
str = document.referrer; 
parastr = str.split("?")[1]; 
var arr = parastr.split("&");
for (var i=0;i<arr.length;i++){ 
array[arr[i].split("=")[0]]=arr[i].split("=")[1]; 

//alert(array["projectId"]);
return array["projectId"];//project為所要獲取的參數

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM