var str=window.location.href
str=str.split("?");
str=str.split("&");
str=str.split("=");
alert(str[1]);

解决方案 »

  1.   

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

  2.   

    location.search.substring(location.search.indexOf("=") + 1)
      

  3.   

    <body>
    <a href="javascript:location.href=location.href + '?a=1&b=2'">search</a>
    <script language="JavaScript">
    <!--
    var a = location.search.substr(1);
    if(a.length>0)
    {
    var re = /([^&]*?)\=([^&]*)/g
    var s = a.match(re);
    for(var i= 0;i<s.length;i++)
    {
    alert(s[i]);
    alert(s[i].split("=")[1]);
    }
    }
    //-->
    </script>
    </body>
      

  4.   

    楼上,要是这样a.aspx?type=1&id=2有多个查询字符串呢。没有象vbscript的request那种方法吗?
      

  5.   

    a.aspx 里:
    function getQuery(name)
    {
        var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
        var r = window.location.search.substr(1).match(reg);
        if (r!=null) return unescape(r[2]); return null;
    }
    alert(getQuery("type"));
    alert(getQuery("id"));