var s="www.baidu.com?word=abc&key=123";
var oReg=/^(.*?)\?(.*?)$/gi;
s=s.replace(oReg,"$2");
var arrPara=s.split("&");
var objPara={};
var arrTemp;
for(var i in arrPara){
    arrTemp=arrPara[i].split("=");
    objPara[arrTemp[0]]=arrTemp[1];
}
alert(objPara.word);
alert(objPara.key);

解决方案 »

  1.   

    假如url为test.asp?a=1&b=2&c=1

    <script>
    eval(location.search.substr(1).replace(/&/g,","))
    alert(a);
    alert(b);
    alert(c);
    </script>

    <SCRIPT>
    eval("parm={"+location.search.substr(1).replace(/&/g,",").replace(/=/g,":")+"}");
    alert(parm.a);
    alert(parm.b);
    alert(parm.c);
    </script>
      

  2.   

    差点忘了把我上面代码中的这一句
    var s="www.baidu.com?word=abc&key=123";
    换成
    s=document.location;
    当时为了测试方便加上的那句忘记写注释了
      

  3.   


    //取URL参数
    //使用范例:document.URL.getQueryString("p");
    String.prototype.getQueryString = function(name)
    {
    var reg = new RegExp("(^|&|\\?)"+ name +"=([^&]*)(&|$)"), r;
    if (r=this.match(reg)) return unescape(r[2]); return null;
    };