var b="aaa="
//var a="http://community.csdn.net/a.html?aaa=10";
         var a=location;
a=a.slice(a.lastIndexOf("?")+1,a.length)
a=a.slice(a.indexOf(b)+b.length,a.length)
alert(a)//原理是这样,如果有多个参数,再作调整

解决方案 »

  1.   

    //var a="http://community.csdn.net/a.html?aaa=10&bbb=20&ccc=234"
             var a=location; 
    a=a.slice(a.lastIndexOf("?")+1,a.length)
    var b=a.split("&")
    for(var i=0;i<b.length;i++)
    {
    var str=b[i];
    str=str.slice(str.indexOf("=")+1,str.length)
    b[i]=str;
    }

    for(var i=0;i<b.length;i++)
    {
    alert(b[i])
    }
    ---------------------------------------
    这个应该差不多了:)
      

  2.   

    謝謝,但我測試有點問題
    <script language="JavaScript">
    var b="aaa=";
    var a="http://community.csdn.net/a.html?aaa=10";
    //var a=location;
    a=a.slice(a.lastIndexOf("?")+1,a.length);
    a=a.slice(a.indexOf(b)+b.length,a.length);
    alert(a);
    </script>
    這樣可以得到a的值,很好,但我這樣:
    <script language="JavaScript">
    var b="aaa=";
    //var a="http://community.csdn.net/a.html?aaa=10";
    var a=location;
    //alert(a);
    a=a.slice(a.lastIndexOf("?")+1,a.length);
    a=a.slice(a.indexOf(b)+b.length,a.length);
    alert(a);
    </script>
    就會出錯了,var a=location;時a可以得到完整網址,但為什么會出錯呢?一個是直接給網址,一個是動態獲得,為會后面的不行啊,再求助
      

  3.   

    xishanlang2001(西山狼2000) 第二個也是這樣啊

    var a="http://community.csdn.net/a.html?aaa=10&bbb=20&ccc=234"
    //var a=location; 
    時可以正常得到值,但用下面這個就會出錯了
    //var a="http://community.csdn.net/a.html?aaa=10&bbb=20&ccc=234"
    var a=location; 我象下面這樣輸出a又可以正常得到完整網址啊,為什么會不行呢
    var a=location;
    alert(a);
      

  4.   

    你的页面地址是什么样子的?
    location是当前地址栏中的字符串呀.
      

  5.   

    我直接給網址
    var a="http://community.csdn.net/a.html?aaa=10&bbb=20&ccc=234"
    就行
    用var a=location;就不行不知道為什么
      

  6.   

    你要在链接地址的最后,就是.htm或.html后面加上  ?aaa=xxx&bbb=xx&ccc=xxxx   什么的...
    就像asp的get方式传值一样.
      

  7.   

    我知道象get傳值一樣,不過那是靜態的網頁,如果是asp的可以用request("aaa")來取值,我問到一個javascript的了,和xishanlang2001(西山狼2000)差不多,帖上代碼
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function Request(strName)
    {
    var strHref = window.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 "";
    }
    alert(Request("aaa"))
    //-->
    </SCRIPT>
      

  8.   

    http://community.csdn.net/Expert/topic/3129/3129119.xml