解决方案 »

  1.   


    那location.href="xx.html?a="+参数 ,这样子可以吗?
      

  2.   

    截取链接地址呀。location.href.replace(/[?&]dela=([^&#]+)/ig,function(a,b){alert(b)});
      

  3.   

    var s=location.search.substring(1);//这个就是页面?后面的内容,自己处理一下
    alert(s)
    s=s.replace('dela=','');
    alert(s);
      

  4.   


    function getUrlVars(){
        var vars = [], hash;
            var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
            for (var i = 0; i < hashes.length; i++) {
                hash = hashes[i].split('=');
                vars.push(hash[0]);
                vars[hash[0]] = hash[1];
            }
            return vars;
    } alert(getUrlVars()["dela"]);
      

  5.   

    你的方法比我的简单多了,下面是我的方法,分享一下!
    var str=window.location.search; 
    if (str.indexOf("dela")!=-1){    
    var pos_start=str.indexOf("dela")+name.length+5;
    var pos_end=str.indexOf("&",pos_start);
    if (pos_end==-1){
    valueID = str.substring(pos_start) ;
                                   alert(valueID);
    }else{
    alert("没有此值~~");
    }
    }
      

  6.   


    replace后面的代码有点看不懂哎!
      

  7.   


    咱两个的方法很相似,貌似4楼的方法代码简单多了!

    这个函数是区分了多个参数的, 比如a.html?dela=323&param2=fdafd&param3=dfasdf
    4#的函数不加修改的话, 是只能取1个参数, dela的值为"323&param2=fdafd&param3=dfasdf"即后续的所有字符串, 无法把后续的参数区分出来
      

  8.   


    咱两个的方法很相似,貌似4楼的方法代码简单多了!

    这个函数是区分了多个参数的, 比如a.html?dela=323&param2=fdafd&param3=dfasdf
    4#的函数不加修改的话, 是只能取1个参数, dela的值为"323&param2=fdafd&param3=dfasdf"即后续的所有字符串, 无法把后续的参数区分出来
    哦,领教了!高手