js实现获取url问号后参数,第一步封装方法获取?后所有字符,并根据&=符号获取单个或多个参数及参数值

getParams() {
  var url = location.search;
  var params = new Object();
  if (url.indexOf("?") != -1) {
    const str = url.substr(1);
    const strs = str.split("&");
    for (var i = 0; i < strs.length; i++) {
      params[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
    }
  }
  return params;
}
方法写好后直接调用方法获取url。其中 urlParams['参数名'],如果参数名写错会获取不到此参数值。例:http:172.17.10.0:8080?id=123&name=张三,使用:urlParams['id'],urlParams['name']
console.log(window.location.search)
var urlParams = new Object();
urlParams = this.getParams();
this.id = urlParams['id'];   //要获取的参数名
this.name = urlParams['name'];   //要获取的参数名
console.log(this.id, this.name)
作者:|瑞瑞_|,原文链接: https://segmentfault.com/a/1190000043530165

文章推荐

Golang 协程/线程/进程 区别以及 GMP 详解

协程概述讲解

深入理解 slab cache 内存分配全链路实现

稀疏数组

Go如何自动解压缩包?如何读取docx/doc文件内容?

JSON 与 Java 对象之间的转化

重学c#系列—— explicit、implicit与operator[三十四]

python安装robotframework的一些常见的错误

图形验证码验证行式的笔记

配置 Spring Security 登录后重定向到不同的页面

Unity-自定义事件派发器的两次尝试

linux系统下文件误删除该如何恢复?