关于JS获取页面URL各种参数

Location 对象包含有关当前 URL 的信息。

Location 对象是 Window 对象的一个部分,可通过 window.location 属性来访问。

正确的编码解码有助于处理中文字符,不正确则会中文乱码。

1.传入一个url,解析里面的参数,返回一个包含所有参数的对象:

function getParmas(url) {
            var temp1 = url.split('?');
            var pram = temp1[1];
            var keyValue = pram.split('&');
            var obj = {};
            for (var i = 0; i < keyValue.length; i++) {
                var item = keyValue[i].split('=');
                var key = item[0];
                var value = item[1];
                obj[key] = value;
            }
            return obj
        }
复制代码

2.根据参数名字去获取当前页面url上的参数值:

网上的示例大都是用unescape()解码,不过测试中文依旧乱码,换成decodeURI()即可。

function GetQueryString(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return decodeURI(r[2]);
    return null;
}
复制代码

在使用时最好加一下空值判断:

if (GetQueryString("sex")!=null&&GetQueryString("sex").length>0) {
    //
}
复制代码
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享