<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>获取网页url中的参数</title>
</head>
<body> <script>
//方法1
var parseQueryString = function (url, key) {
var num = url.indexOf('?'); // 获取 ?的下标
if (num > 0) {
url = url.slice(num + 1); // 截取 url ?后面的所有参数
var arr = url.split('&'); // 将各个参数放到数组里
var result = {}; // 存放结果
for (var i = 0; i < arr.length; i++) {
num = arr[i].indexOf('='); // 使用 = 对 name 和 value 进行划分
if (num > 0) {
var name = arr[i].slice(0, num); // 获取 name 值
var value = arr[i].slice(num + 1); // 获取 value 值
result[name] = value;
}
}
if (!result[key] || key == "" || key == null) {
return "";
} else {
return result[key];
}
}
}
var result1 = parseQueryString('https://www.didichuxing.com/path?key1=a&key2=123&key3=中国', 'key1'); // a
var result2 = parseQueryString('https://www.didichuxing.com/path?key1=a&key2=123&key3=中国', 'key2'); // 123
var result3 = parseQueryString('https://www.didichuxing.com/path?key1=a&key2=123&key3=中国', 'key3'); // 中国
console.log(result1,result2,result3);
//方法2 获取当前页面的url中的参数值
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return decodeURI(r[2]);
return null;
}
</script>
</body>
</html>

最新文章

  1. SpringMVC一路总结(二)
  2. acvity和fragment通过广播联系
  3. bs4_2
  4. WCF学习笔记之WCF初识
  5. JavaScript基础1
  6. 使用 Nginx 和 GeoIP 模块来处理不同国家的访问
  7. YUV到RGB的转换
  8. Java获取线程的对象和名称
  9. 我的TDD实践---UnitTest单元测试
  10. 第十四周实验报告:实验四 Android程序设计
  11. ereg
  12. Windows 10(UWP)开发技巧 - PageUserControl
  13. Python module ---- os
  14. 使用 Helm 包管理工具简化 Kubernetes 应用部署
  15. 第三部分:Android 应用程序接口指南---第二节:UI---第十一章 样式和主题
  16. token是什么
  17. Nginx如何配置静态文件直接访问
  18. node.js学习笔记——前序
  19. Spring------Spring boot data jpa的使用方法
  20. Spring的IoC与AOP的理解

热门文章

  1. Open SSH CVE-2020-15778
  2. Python写一个对象,让它自己能够迭代
  3. 30G 上亿数据的超大文件,如何快速导入生产环境?
  4. MySQL索引与SQL注入
  5. Core3.0使用Caching.Memory
  6. 使用NPOI读取Word文档内容并进行修改
  7. python的if和else语句
  8. 实用干货!Java开发企业级权限管理系统视频教程
  9. Semaphore信号量深度解析
  10. CentOS7服务器JDK8安装实战