js获取url中的参数值
今天有空整理一下项目中的一些东西,发现了一个非常有用的一个函数,我们经常会用到获取url地址的参数,下面我把它整理了出来。
function GetRequest(){
if(location.href.indexOf('?') == -1){
return {};
}
var url = location.href.split('?')[1].split('#')[0]; //获取url中"?"符后"#"前的字串
var theRequest = {};
var str = url;
var strs;
if (str.indexOf("&") != -1) {
strs = str.split("&");
for (var i = 0; i < strs.length; i++) {
var splitData = strs[i].split("=");
if(splitData.length > 2){
var index = strs[i].indexOf('=');
theRequest[splitData[0]] = unescape(strs[i].substr(index+1));
}else{
theRequest[splitData[0]] = unescape(splitData[1]);
}
}
} else {
theRequest[str.split("=")[0]] = unescape(str.split("=")[1]);
}
return theRequest;
}
var Request=new GetRequest();//实例化
var url='www.baidu.com?id=111&name=tom';
var uid=Request.id; //-->111
var uname=Request.name; //-->tom