js获取url参数值

一、方法

function getUrlParams(name) { // 不传name返回所有值,否则返回对应值
    var url = window.location.search;
    if (url.indexOf('?') == 1) { return false; }
    url = url.substr(1);
    url = url.split('&');
    var name = name || '';
    var nameres;
    var obj = {};
    // 获取全部参数及其值
    for(var i=0;i<url.length;i++) {
        var info = url[i].split('=');
        obj[info[0]] = decodeURI(info[1]);
    }
    // 如果传入一个参数名称,就匹配其值
    if (name) {
        nameres = obj[name];
    } else {
        nameres = obj;
    }
    // 返回结果
    return nameres;
}

二、使用

var res = getUrlParams();
var res1 = getUrlParams('username');
console.log(res); //  {"username":"xlj","age":"26"}
console.log(res1); // xlj

 

posted @ 2020-11-26 14:03  徐林俊  阅读(137)  评论(0编辑  收藏  举报