获取url参数

majormayer · 2017年09月21日
function GetQueryString(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return unescape(r[2]); return null;
}
2 条评论
auven · 2017年10月19日
//返回的是字符串形式的参数,例如:class_id=3&id=2&    
function getUrlArgStr(){    
    var q=location.search.substr(1);    
    var qs=q.split('&');    
    var argStr='';    
    if(qs){    
        for(var i=0;i<qs.length;i++){    
            argStr+=qs[i].substring(0,qs[i].indexOf('='))+'='+qs[i].substring(qs[i].indexOf('=')+1)+'&';    
        }    
    }    
    return argStr;    
}    
//返回的是对象形式的参数    
function getUrlArgObject(){    
    var args=new Object();    
    var query=location.search.substring(1);//获取查询串    
    var pairs=query.split(",");//在逗号处断开    
    for(var i=0;i<pairs.length;i++){    
        var pos=pairs[i].indexOf('=');//查找name=value    
        if(pos==-1){//如果没有找到就跳过    
            continue;    
        }    
        var argname=pairs[i].substring(0,pos);//提取name    
        var value=pairs[i].substring(pos+1);//提取value    
        args[argname]=unescape(value);//存为属性    
    }    
    return args;//返回对象    
}

+1 回复

0

感谢补充!

majormayer 作者 · 2017年10月20日
载入中...