获取解析URL地址栏中的参数

方法一:返回url所有参数
var queryUrlPar = function (url) { 
        url = url || window.location.href; 
        var reg = /([^?=&]+)=([^?=&]+)/g; 
        var obj = {}; 
        url.replace(reg, function () { 
            obj[arguments[1]] = arguments[2]; 
        }); 
        return obj; 
    } 
方法二:指定需要的参数名和url
 
getReq : function( key) {
var params = location. search;
if ( params) {
params = params. split( '?')[ 1];
var obj = {},
data;
if ( params. indexOf( '&') > 0) {
params. split( '&'). forEach( function( item) {
data = item. split( '=');
obj[ data[ 0]] = data[ 1];
});
} else if ( params. indexOf( '=') > 0) {
data = params. split( '=');
obj[ data[ 0]] = data[ 1];
}
console. log( obj);
return obj[ key];
} else {
return undefined;
}
},
              
方法三:指定需要的参数名和url
var href= location.href="file:///C:/Users/Administrator/Desktop/demo.html?channel=12";
    console.log(getQuery('channel',href));
function getQuery(key, url) {
        url = url || window.location.href + '';
        if (url.indexOf('#') !== -1) {
            url = url.substring(0, url.indexOf('#'));
        }
        var rts = [], rt;
        var queryReg = new RegExp('(^|\\?|&)' + key + '=([^&]*)(?=&|#|$)', 'g');
        while ((rt = queryReg.exec(url)) != null) {
            rts.push(decodeURIComponent(rt[2]));
        }
        if (rts.length == 0) return null;
        if (rts.length == 1) return rts[0];
        return rts;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值