使用正则截取URL,获取你想要的

502 阅读1分钟
function getParam(url){
    var reg = /([^=?#]+)([^=?#]+)/g;
    //截取 不是=?#之间的内容
    var ary = url.match(reg);
    //捕获想要的放进数组["2342", "234234", "33", "42", "24", "234"]
    let obj = {};
    ary.forEach(item =>{//循环数组
        let a = item.split('=');
        //zi
        obj[a[0]] = a[1];
    });
    let v = url.match(/#(.+)/) ? url.match(/#(.+)/)[1] : null;
    obj.hash = v;
    return obj;
}