获取Url的代码如下:window.location.href;

方法一:原生js(假设已经获得了Url地址)

var url = 'https://gitbook.cn/gitchat/geekbooks?tag=JavaScript&name=pwwu&age=24';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;}console.log(url);console.log(temp1);    //  ['https://gitbook.cn/gitchat/geekbooks','tag=JavaScript&name=pwwu&age=24']console.log(pram);     //  tag=JavaScript&name=pwwu&age=24console.log(keyValue); //  ['tag=JavaScript','name=pwwu','age=24']console.log(obj);      //  {tag:'JavaScript',name:'pwwu',age:'24'}

总结:主要思路就是将Url用split()分割成不同的块,返回值为一个数组,一直分割到为 [‘tag=JavaScript’,‘name=pwwu’,‘age=24’]为止,
然后将该数组中的每一项以键值对的形式传进一个空对象obj(这里需要遍历数组),最后利用obj.name“点”的方式获取相应参数。

方法二 URLSearchParams()函数(记不住函数名的可以直接在浏览器里面打印)

     var url2 = 'https://gitbook.cn/gitchat/geekbooks?tag=%E5%A4%A7%E6%95%B0%E6%8D%AE&name=gy&age=22';var temp2 = url2.split('?')[1];var pram2 = new URLSearchParams('?'+temp2);console.log(pram2.get('tag')); // 大数据console.log(pram2.get('name'));// gyconsole.log(pram2.get('age')); // 22console.log(temp2);   //tag=%E5%A4%A7%E6%95%B0%E6%8D%AE&name=gy&age=22

方法三 使用正则表达式

//获取url中的参数方法function getUrlParam(name) {//构造一个含有目标参数的正则表达式对象var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");//匹配目标参数var r = window.location.search.substr(1).match(reg);//返回参数if (r != null) {return unescape(r[2]);} else {return null;}}var ABC = getUrlParam();console.log(ABC);

本次暂时介绍以上3种,后续会不断补充。

获取Url地址中参数的3种方法相关推荐

  1. gitclone 一个tag的地址_获取Url地址中参数的几种方法

    获取Url的代码如下:window.location.href; 方法一:原生js(假设已经获得了Url地址) 总结:主要思路就是将Url用split()分割成不同的块,返回值为一个数组,一直分割到为 ...

  2. 获取url地址后面参数的2种方法(小程序二维码跳转参数解析)

    微信扫描小程序二维码后,在页面的onLoad函数的参数options内可以拿到跳转参数scene值,但是需要对scene进行decodeURIComponent操作,方法如下: 方法一: 扫码二维码地 ...

  3. JavaScript获取Url地址中的指定参数

    JavaScript获取Url地址中的指定参数 var url = "https://codemank23.com?username=kkk&scope=1";if (ur ...

  4. Javascript获取URL地址的参数

    什么是URL地址的参数 在网页访问的时候,我们会通过url地址来传递参数. 例如,url地址类似: http://www.pingbuwang.com/index.html?a=12&b=he ...

  5. PHP实现获取url地址中一级域名

    本文实例讲述了PHP实现获取url地址中顶级域名的方法.分享给大家供大家参考,具体如下:parse_url()获取到的host时多级域名,如:mp.weixin.qq.com.做域名黑名单的时候我们需 ...

  6. C# 获取URL地址中文件名

    添加引用 System.Web using System.Web/// <summary>/// 获取URL地址中文件名/// </summary>/// <param ...

  7. php 获取 参数名和参数值,如何快速的获得url地址中参数名和参数值(在看PHP手册的时候无意间看见这两个函数,猜想能不能搭配使用。)...

    今天在看手册的时候,无意间看到这两个内置函数parse_url和parse_str.看到他们的用法后,我突然想到能不能利用这两个函数来获得url地址中的参数.为了验证我的猜想,我就以如下url为例子: ...

  8. 转:Web页面通过URL地址传递参数常见问题及检测方法

    Web页面即我们在浏览器中所看到的网页,在Web应用程序中,其页面往往需要进行动态切换和数据交互,页面间的数据常规传递方法有多种,本文主要介绍Web页面处理程序中常见的URL地址参数传递方法,包括概述 ...

  9. vue获取url地址中的参数

    首先获取到url地址 let geturl = window.location.href // http://localhost:8081/#/pages/index/index?qycode=100 ...

最新文章

  1. C# 将数据写入PDF文档
  2. TCP协议连接的11种状态浅谈
  3. 【Linux】一步一步学Linux系统编程教程汇总(暂时暂停更新......)
  4. 在Linux系统中,使用useradd命令新建用户后,登录该用户时shell开头为$,不显示用户名和路径,如下:...
  5. 【算法大赛直播周】如何赋予机器更多“想象力”?《计算广告》作者刘鹏带你解密深度学习
  6. Android 使用URLConnection来post数据
  7. linux 常见基础命令
  8. 漏型与源型、PNP与NPN
  9. 微信服务号突破每个月4条的限制
  10. 没有公网IP?快解析实现内网穿透
  11. SecureCRT安装破解教程
  12. matlab plotyy 标注,Matlab关于plotyy 标注 legend 的问题
  13. sql根据出生日期算年龄
  14. R语言 by()用法
  15. ABAP CDS View
  16. 华为ensp模拟器及各设备镜像
  17. easyweb新标签页打开
  18. Nat. Commun.| 机器学习对可突变的治疗性抗体的亲和力和特异性进行共同优化
  19. adc0804模数转换实验报告_51proteus仿真:adc0804实现模数转换
  20. 信息技术服务连续性计划

热门文章

  1. spring cloud Euraka注册中心实例Dalston
  2. 基于PYTHON django四川旅游景点推荐系统
  3. 动手深度学习PyTorch(九)GRU、LSTM、Bi-RNN
  4. 海绵宝宝也懂的HTTPS
  5. Tomcat的访问日志-localhost_access_log和记录Post请求参数
  6. 迪科斯特拉算法及其优化
  7. 操作系统真相还原——编写硬盘驱动
  8. Mysql中where 1=1 和count(0) 使用小技巧
  9. JSP/Servlet页面中文显示为乱码的解决方式
  10. 【Android 教程系列第 5 篇】如何下载旧版本的 Android Studio