js获取url参数值
一、方法
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