前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >截取url中的参数(支持截取一个或全部)

截取url中的参数(支持截取一个或全部)

作者头像
从入门到进错门
发布2018-08-21 16:38:27
1.7K0
发布2018-08-21 16:38:27
举报
文章被收录于专栏:前端菜鸟变老鸟

截取url中的参数(支持以截取一个或全部)

代码:
代码语言:javascript
复制
getParamByUrl: function(url, par) {
    console.log(url);
    var fileUrl = ''; //文件地址
    var listParam = ''; //参数集合
    var listParamObj = {}; //
    var listParamArr = ''; //包含所有参数
    //去掉hash
    url = url.split('#')[0];
    //获取文件地址
    fileUrl = url.split('?')[0];
    listParam = url.split('?');
    if (listParam.length > 1) {
        listParam.shift();
        var listParam2 = listParam.join();
        listParamArr = listParam2.split('&');
        listParamArr.forEach(function(ele) {
            var temp = ele.split('=');
            listParamObj[temp[0]] = temp[1];
        });
    } else {
        console.log('没有参数');
    }
    if (par == 'allparam') {
        //返回全部参数
        return listParamObj;
    } else {
        //返回指定参数
        for (const key in listParamObj) {
            if (key == par) {
                return JSON.parse('{' + '"' + par + '"' + ':' + '"' + listParamObj[par] + '"' + '}');
            } else {
                console.log('没有传入的参数');
            }
        }
    }
},

调用:

alert(JSON.stringify(that.getParamByUrl(url, ‘allparam’)));

其中:url表示被截取的URL地址,第二个参数表示需要获取的参数的key,传入allparam则表示获取全部参数。返回值是json格式。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年08月07日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 截取url中的参数(支持以截取一个或全部)
    • 代码:
      • 调用:
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档