方法一:
var locationHref = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
var locationHrefObject = {};
locationHref.forEach(function (val) {
var parameter = val.slice(0, val.indexOf('=')); //属性
var data = val.slice(val.indexOf('=') + 1); //值
locationHrefObject[parameter] = data;
})
方法二:
function getUrlParam(url,name){
var pattern = new RegExp("[?&]"+name+"\=([^&]+)", "g");
var matcher = pattern.exec(url);
var items = null;
if(matcher != null){
try{
items = decodeURIComponent(decodeURIComponent(matcher[1]));
}catch(e){
try{
items = decodeURIComponent(matcher[1]);
}catch(e){
items = matcher[1];
}
}
}
return items;
}
以上是封装好的方法,用的时候只需要传入URL,和想要获取的参数名即可.