v = window.showModalDialog("aaa.aspx?dd="+v.value, obj, winStyle);
想在ass页面JS中取得dd的值,请问怎么获取

解决方案 »

  1.   

    var dd = window.location.search.substring(1,location.search.length); 
      

  2.   

    可以通过document.location.href得到当前的url,解析字符串即可
      

  3.   

    window.location.search就是页面的search Property
    如果有多个参数的话可以用split和substring函数获取其中的每一个
      

  4.   

    function GetQueryString(name)   
    {
        var regex = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
        var r = window.location.search.substr(1).match(regex);
        if(r!=null) return unescape(r[2]);
        return null;   
    }   
        
      eg:   
      var requestValue = GetQueryString("dd");
      

  5.   

    写request的,全部没有真正用过js
    这个,用6楼的正则或者
    function Request(str){
        var url = location.href;
        var r = null;
        if(url==null||url=="")return r;
        if(str==null||str=="")return r;
        if(url.indexOf('?')<0)return r;
        var sp1 = url.split('?');
        if(sp1.length<1)return r;
        if(sp1[1].indexOf(str)<0)return r;
        var sp2 = sp1[1].split('&');
        if(sp2.length > 1){
            for(var i=0;i<sp2.lenght;i++){
                if(sp2[i].indexOf('=')<0)continue;
                var sp3=sp2[i].split('=');
                if(sp3.length<1)continue;
                if(sp3[0]==str){
                    r = sp3[1];
                    break;
                }
            }
        }else{
            if(sp2[0].indexOf('=')<0)return r;
            var sp3=sp2[0].split('=');
            if(sp3.length<1)return r;
            if(sp3[0]==str)r = sp3[1];
        }
        return r;
    };