一个不是很完善的函数:
function toquery()
{
  var tmpstr=unescape(window.location.toString());
  var tmp=tmpstr.indexOf('?')
  tmpstr=tmpstr.substring(tmp+1,tmpstr.length);
  var strs=tmpstr.split('&');
  for (var i=0;i<strs.length;i++) eval(strs[i]+";");
}

解决方案 »

  1.   

    QueryString客户端的实现<script>
    function QueryString(sName)
    {
    var sSource = String(window.document.location);
    var sReturn = "";
    var sQUS = "?";
    var sAMP = "&";
    var sEQ = "=";
    var iPos; iPos = sSource.indexOf(sQUS); var strQuery = sSource.substr(iPos, sSource.length - iPos);
    var strLCQuery = strQuery.toLowerCase();
    var strLCName = sName.toLowerCase(); iPos = strLCQuery.indexOf(sQUS + strLCName + sEQ);
    if (iPos == -1)
    {
    iPos = strLCQuery.indexOf(sAMP + strLCName + sEQ);
    if (iPos == -1)
    return "";
    } sReturn = strQuery.substr(iPos + sName.length + 2,strQuery.length-(iPos + sName.length + 2));
    var iPosAMP = sReturn.indexOf(sAMP); if (iPosAMP == -1)
    return sReturn;
    else
    {
    sReturn = sReturn.substr(0, iPosAMP);
    } return sReturn;
    }
    </script>
    <body bgcolor="#0099FF">
    输入要进行查找的QueryString名字:
    <br><br><input name="qr">
    <br><br>
    <input type=button onclick="alert(QueryString(qr.value))" value="得到QueryString的值">
      

  2.   

    我要实现用javascript取的目的不是为了传值to llrock(百乐宝):
    劳烦给出一个详细网址
      

  3.   

    谢谢,这个方法我正用着,挺好,不过要注意只能在http协议下,不能在file协议下。
      

  4.   

    http://expert.csdn.net/Expert/TopicView1.asp?id=1465563
      

  5.   

    var url = "http://www.sohu.com?aa=bb&cc=dd";alert(getQueryString(url,"aa"));
    alert(getQueryString(url,"cc"));function getQueryString(sUrl,sParamName){
    try{
    var sPattern = "\\?.*" + sParamName + "=([^&]*)&|\\?.*" + sParamName + "=(.*)";
    var re       = new RegExp(sPattern,"gi");
    re.exec(sUrl);
    return unescape(RegExp.$1 + RegExp.$2);
    }
    catch(e){
    return "";
    }
    }
      

  6.   

    对于url 
    http://www.sohu.com?aa=bb&cc=dd用 
    var s=document.location.search
    //得到 s="?aa=bb&cc=dd"然后再去掉最左边的那个字符(问号)s=s.replace(/^\?/,"")
    //s= "aa=bb&cc=dd"以字符 "&" 分开字符串可以得到一个数组
    var Arr=s.split("&")
    这个时候 Arr[0]="aa=bb",Arr[1]="cc=dd"=两边的分别就是变量和值了,自己去取把
      

  7.   

    最简单的方法:
    var jsp_id = <%= Request.QueryString["job_sheet_product_id"] %>;