1、函数:
function getUrlParam(theUrl) {
/*获取地址,若有传参则为参数,否则为当前页面地址*/
var thisUrl = (theUrl || location.href || "");
/*创建一个用于存储参数的对象*/
var paramObj = new Object();
/*若存在‘?’,说明地址携带参数,否则没带参数*/
if(thisUrl.indexOf("?") != -1) {
/*截取地址中从‘?’下一位开始的字符串,即参数字段*/
var str = thisUrl.substr(thisUrl.indexOf("?") + 1);
strs = str.split("&");
/*参数存储于对象之中*/
for(var i = 0; i < strs.length; i++) {
/*decodeURIComponent() 对编码后的 URI 进行解码*/
paramObj[strs[i].split("=")[0]] = decodeURIComponent((strs[i].split("=")[1]));
}
}
return paramObj;
};
2、使用:
var thisId = getUrlParam('https://www.baidu.com?id=11111').id;
console.log(thisId); //结果输出为11111
或者直接调用函数不传参:thisId = getUrlParam().id;
thisId结果为当前页面网址参数‘id’的值