获取 window.location.search 携带的多个参数并解析

1. 总所周知  我们使用 window.location.search 会获取到浏览器地址栏的路径后的参数,但是有时候参数太多又需要各个参数的时候,用一个个字符串解析 太麻烦,所以总结了一个方法直接把地址传进去就行,省一些事。

getUrl(url){
  let returl = new Object(); 
  if (url.indexOf("?") != -1) { 
    let queryString = url.substr(1);
    let queryParams = queryString.split("&");
     for (let i = 0; i < queryParams.length; i++) { 
       let [key, value] = queryParams[i].split("="); 
       returl [key] = decodeURI(value); 
        //值需要使用 decodeURI() 函数对通过 escape() 或 url 编码过的字符串进行解码
      } 
  }; 
  return returl;
}

url  是window.location.search 路径后的参数传进去就行。

例如:?workbenchId=82&workbenchName=02221&refreshStatus=0

得到 :{refreshStatus: "0",workbenchId: "82",workbenchName: "02221"}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值