JavaScript ·

JS 获取url参数并保存在对象中

JS 获取url参数并保存在对象中

// 获取URL参数并保存在对象中

function getUrlParams() {
  // location的search属性获取到 ?a=1&b=2 字符串
  let searchStr = window.location.search;
  let qs = searchStr ? searchStr.substring(1) : '';
  // 要是没有url参数,temp为空数组
  let temp = qs.length ? qs.split('&') : [];
  let len = temp.length;
  let paraObj = {};
  let item;
  for (let i = 0; i < len; i++) {
    item = temp[i].split('=');
    // 对两项进行解码再保存在对象中
    paraObj[decodeURIComponent(item[0])] = decodeURIComponent(item[1]);
  }
  return paraObj;
}
let paraObj = getUrlParams();
console.log(paraObj)