解析浏览器参数,获取链接的参数值

别人封装好的方法:

function getQueryString(name) {

    var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)');

    var r = decodeURI(window.location.search).substr(1).match(reg);

    if (r !== null) return unescape(r[2]);

    return null;

}

var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");这个正则是寻找&+url参数名字=值+&,&可以不存在。

很好用,想要什么参数直接调getQueryString(name)就好~

还有一个代码有点多的方法:

function showWindowHref(){

    var sHref = window.location.href;

    var args = sHref.split('?');

    if(args[0] == sHref){

        return"";

    }

    var arr = args[1].split('&');

    var obj = {};

    for(vari =0;i< arr.length;i++){

        var arg = arr[i].split('=');

        obj[arg[0]] = arg[1];

    }

    return obj;

}

var href = showWindowHref();

console.log(href['name']);

喜欢哪一种,你开心就好哈~

你可能感兴趣的:(解析浏览器参数,获取链接的参数值)