js 解析url

以前解析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]
    }
  }

 

posted @ 2018-03-21 17:14  秋月渔舟  阅读(325)  评论(0编辑  收藏  举报