以前解析uri都是去找网上的代码,用起来不怎么顺手,刚好自己前段时间做项目的时候需要用到,于是就自己写了一个,欢迎个位提出宝贵意见。

getUrlParam (name) { //解析url
var obj = {};
var url_0=window.location.href;//获取url
var url;
if(url_0.indexOf('?')!=-1){
url = url_0.split('?')[1].split('&');//通过&符分割为数组
}else{
console.log('url没有使用?传参');
return false
}
var nameList = [];
url.forEach(function(item) {//遍历数组
let tempArr = item.split('=');
let key = decodeURIComponent(tempArr[0]);
let val = decodeURIComponent(tempArr[1]);
obj[key] = val;
nameList.push(key);
})
if (nameList.indexOf(name) == -1) {
console.log('url没传' + name);
return false
} else {
return obj[name]
}
}

最新文章

  1. ASP.NET Core 开发-中间件(Middleware)
  2. Linux内核启动logo
  3. 【HDU 2546】饭卡(DP+贪心)
  4. nl命令详解
  5. ubuntu下chromium 安装flash player
  6. python学习--抓取一个网页上图片
  7. Package inputenc Error: Unicode char \u8: not set up for use with LaTeX.
  8. 数学(逆元):BZOJ 2186: [Sdoi2008]沙拉公主的困惑
  9. Linux下使用VirtualBox安装Windows系统
  10. 一个SQL update语句
  11. js去除首尾空格
  12. 菜鸟级springmvc+spring+mybatis整合开发用户登录功能(上)
  13. 最简单的修改HashMap value值的方法
  14. Java Selenium中的几种等待方式
  15. xxl-job调度中心配置以及常见错误
  16. Gatling实战(二)
  17. Backbone 学习总结
  18. overflow visibility opacity(透明度) vertical-align 等等
  19. Duilib 控件类html富文本绘制
  20. AT1983 BBQ Hard

热门文章

  1. Druid密码加密
  2. mybatis与数据库访问相关的配置以及设计
  3. 01-使用eclipse新建一个标准的 java web项目
  4. Java笔记Spring(六)
  5. hive 一次更新多个分区的数据
  6. redis权限认证及登录
  7. debian apache2 修改默认路径
  8. post提交参数过多时,取消Tomcat对 post长度限制
  9. Python科学计算和可视化
  10. 【HDFS API编程】图解客户端写文件到HDFS的流程