我要做一个html页面,就是如果http://aaa.html?count=1就显示为1的层或图片,http://aaa.html2?count=2就显示为2的层或图片,请高手帮忙!!!

解决方案 »

  1.   

    var Request={
    _params:(function(){
    var arr={};
    var url=location.href;
    var queryString=(url.split("?"))[1]||"";
    var pairs=queryString.split("&");
    for(var i=0,len=pairs.length;i<len;i++){
    var pair=pairs[i];
    var nv=pair.split("=");
    var name=nv[0];
    var value=nv[1];
    if(arr[name]){
    arr[name].push(value);
    }else{
    arr[name]=[value];
    }
    }
    return arr;
    })(),
    get:function(name){
    var v=this._params[name];
    if(!v){
    return null;
    }
    if(v[1]){
    return v;
    }else{
    return v[0];
    }
    }
    }
    alert(Request.get("count"));
      

  2.   

    <a href="./test.htm?count=1">test</a>
    <script language="JavaScript">
    <!--
    var ar = window.location.search.split("");
    ar.shift();
    var ar = ar.join("").split("&");
    for(var i=0;i<ar.length;i++)
    eval("var " + ar[i]);
    alert(count);
    if(count == 0) //show pic 0
    else if (count == 1)
    //show pic1
    //-->
    </script>
      

  3.   

    楼上的办法优。不过不好处理参数同名的情况。
    另外我们都忘了decode