请教:javascript如何将地址栏传的参数值接收到呢?
比如:http://www.ccc.com.cn/type.jsp?id=4055如何将id="4055"接受到页面中并输出呢?

解决方案 »

  1.   

    正则 从 document.location.href 中提取.
      

  2.   

    function GetQueryString(str)//获取参数
     {
     var LocString=String(window.document.location.href);
     //alert(LocString);
     var rs=new RegExp("(^|)"+str+"=([^\&]*)(\&|$)","gi").exec(LocString),tmp;
     if(tmp=rs)return tmp[2];
     return "没有这个参数";
     }var s=GetQueryString("id")
    alert(s)
      

  3.   

    location.search
    split()
    eval()
      

  4.   

    function Request(strName)
         {
           var strHref =document.location.href;
           var intPos = strHref.indexOf("?");
           var strRight = strHref.substr(intPos + 1);       var arrTmp = strRight.split("&");
           for(var i = 0; i < arrTmp.length; i++)
           {
            var arrTemp = arrTmp[i].split("=");       if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
           }
           return "";
         }Request("参数名");
      

  5.   

    这个问题无数遍了...//处理QueryString,用法与Request.QueryString类似
    //eg. var eg = ParseQueryString("eg");
    function ParseQueryString(sTag)
    {
    var result = window.location.search.match( new RegExp("([?|&])" + sTag + "=([^&]*)([&|$])") );
    return (result == null) ? "" : unescape(result[2]);
    }