js解析url

2270 ワード

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