js获取页面参数

方法一:

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,和想要获取的参数名即可.

你可能感兴趣的:(小功能,方法)