function getUrlParam(sUrl, sKey) {
var p = (sUrl.split('?')[1] || '').split('&');
var o = {};
p.forEach(function(i) {
var k = i.split('=');
var v = (k[1] || '').split('#')[0]
if (o[k[0]]) {
o[k[0]] = typeof o[k[0]] === 'string'
? [o[k[0]], v]
: o[k[0]].concat(v)
} else {
o[k[0]] = v;
}
})
return sKey
? o[sKey] || ''
: o
}
细节
1、url中的“#”号需要注意,”#“不是参数的值
2、没有sKey的时候要把所有的参数存放到{},那么每一个key需要用数组来存放