现有三种方法如下:

一、

  1. <scripttype="text/javascript">   
  2. <!--  
  3. functionRequest(strName){   
  4. varstrHref="www.cnlei.org/index.htm?a=aaa&b=bbb&c=ccc";   
  5. varintPos=strHref.indexOf("?");   
  6. varstrRight=strHref.substr(intPos+1);   
  7. vararrTmp=strRight.split("&");   
  8. for(vari=0;i<arrTmp.length;i++){   
  9. vararrTemp=arrTmp[i].split("=");   
  10. if(arrTemp[0].toUpperCase()==strName.toUpperCase())returnarrTemp[1];   
  11. }  
  12. return"";   
  13. }  
  14. alert(Request("a"));   
  15. alert(Request("b"));   
  16. alert(Request("c"));   
  17. //-->   
  18. </script> 

二、

  1. <scripttype="text/javascript">   
  2. functiongetUrlPara(paraName){   
  3. varsUrl=location.href;   
  4. varsReg="(?:\\?|&){1}"+paraName+"=([^&]*)"   
  5. varre=newRegExp(sReg,"gi");   
  6. re.exec(sUrl);  
  7. returnRegExp.$1;   
  8. }  
  9. //应用实例:test_para.html?a=11&b=22&c=33   
  10. alert(getUrlPara("a"));   
  11. alert(getUrlPara("b"));   
  12. </script> 

三、

  1. <scripttype="text/javascript">   
  2. <!--  
  3. String.prototype.getQuery=function(name){   
  4.   varreg=newRegExp("(^|&)"+name+"=([^&]*)(&|$)");   
  5.   varr=this.substr(this.indexOf("\?")+1).match(reg);   
  6.   if(r!=null)returnunescape(r[2]);returnnull;   
  7. }  
  8. varstrHref="www.cnlei.org/index.htm?a=aaa&b=bbb&c=ccc";   
  9. alert(strHref.getQuery("a"));   
  10. alert(strHref.getQuery("b"));   
  11. alert(strHref.getQuery("c"));   
  12. //-->   
  13. </script> 

以上这三种方法都可以实现获取地址栏参数