js获取 当前URL中的参数

大致思路就是截取?和 # 之间的参数,然后分割成数组循环处理 = 左右的值

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;
}

 

你可能感兴趣的