holysky5
1/8/2018 - 6:54 AM

javascript 解析url参数

javascript 解析url参数

// http://localhost:9082/prod-list?sort=default&stock=10%2C20
function resolveUrlParameters() {
    let search = location.search.substring(1);
    if(search==='')
        return {};
    //replace(/%5C/g,'%5C%5C') 转义反斜杠
    let params = JSON.parse('{"' + decodeURI(search.replace(/%5C/g,'%5C%5C')).replace(/"/g, '\\"').replace(/&/g, '","').replace(/=/g, '":"') + '"}');
    for (let key in params) {
        if (params[key]){
            params[key] = decodeURIComponent(params[key]);
        }
    }
    return params;
}