一、方法
function getUrlParams(name) { // 不传name返回所有值,否则返回对应值
var url = window.location.search;
if (url.indexOf('?') == 1) { return false; }
url = url.substr(1);
url = url.split('&');
var name = name || '';
var nameres;
var obj = {};
// 获取全部参数及其值
for(var i=0;i<url.length;i++) {
var info = url[i].split('=');
obj[info[0]] = decodeURI(info[1]);
}
// 如果传入一个参数名称,就匹配其值
if (name) {
nameres = obj[name];
} else {
nameres = obj;
}
// 返回结果
return nameres;
}
二、使用
var res = getUrlParams();
var res1 = getUrlParams('username');
console.log(res); // {"username":"xlj","age":"26"}
console.log(res1); // xlj