例如href="www.test.com/test.html?teststr=dddsdss"
我想得到dddsdss,怎么做?alert()出它

解决方案 »

  1.   

    你就那一个参数的话
    var href="www.test.com/test.html?teststr=dddsdss";
    alert(href.split('=')[1]);//这就是你要的dddsdss了
      

  2.   


    如果路径是动态的,还可以用var href=window.location;
    用split只适用于单参数。
    如果是多参数的话,就要麻烦一点。
      

  3.   

    如果两个参数呢?www.test.com/test.html?teststr1=dddsdss&teststr2=ffsss
      

  4.   

    如果两个参数呢?www.test.com/test.html?teststr1=dddsdss&teststr2=ffsss
      

  5.   

    可以使用jsp直接拿过来,然后放到js里就可以了。
    jsp代码
    String teststr1 = request.getParameter("teststr1");
    js代码
    var teststr1 = <%=teststr1%>;想清楚到底是取什么值?所取的值规律是啥,如果有规律直接用js取就可以了。
    如果有规律的话,直接用js的split取就可以了。
      

  6.   


    var prams= window.location.search 然后split &  最后 split  = 
      

  7.   

    function parse_str(url) {
      var qs = url.split('?').pop().split('&');
      var qso = {} 
      for(var i=0;i<qs.length;i++){
    if(qs[i]=="") continue;
    var tmpa = qs[i].split("=");
    qso[tmpa[0]] = tmpa[1]?tmpa[1]:"";
      }
      return qso;
    }param = parse_str('www.test.com/test.html?teststr1=dddsdss&teststr2=ffsss');函数是通用的
    遍历返回的对象就不需要写了吧