大致思路就是截取?和 # 之间的参数,然后分割成数组循环处理 = 左右的值
function getWindonHref() {
var sHref = window.location.href;//获取url
var args = sHref.split('?');//从中间的?隔开存成数组
if (args[0] === sHref) {
return '';//?后面没有参数直接返回
}
var hrefarr = args[1].split('#')[0].split('&');//截取?和#之间的url,再根据&隔开每个参数存成数组待处理
var obj = {};
for (var i = 0; i < hrefarr.length; i++) {
hrefarr[i] = hrefarr[i].split('=');
obj[hrefarr[i][0]] = hrefarr[i][1];
}
return obj;
}