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

别人封装好的方法:

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']);

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容