urlのすべてのパラメータのオブジェクトをlodashで取得するには

648 ワード

url内のすべてのパラメータのオブジェクトを取得
//   url        
function getUrlAllParams(){
      //       
      var url = decodeURI(window.location.href)
      var res = {}
      var url_data = _.split(url, '?').length > 1 ? _.split(url, '?')[1] : null ;
      if (!url_data) return null
      var params_arr = _.split(url_data, '&')
      _.forEach(params_arr, function(item) {
             var key = _.split(item, '=')[0]
             var value = _.split(item, '=')[1]
             res[key] = value
      }); 
      return res
}

//   url        (  )
var url_params = new getUrlAllParams()