常用js

neil_發表於2018-08-29
  /**
   * 如果傳了 key 就返回相應的 value
   * 沒有傳key 就返回所有的位址列引數物件
   * @param key
   * @returns {*}
   */
  function getQuery(key) {
    var url = window.location.href;
    var queryArr = decodeURIComponent(url).split('?'), obj = {};
    if (queryArr.length <= 1) return null;
    var paramArr = queryArr[1].split('&');
    for (var i = 0; i < paramArr.length; i++) {
      var item = paramArr[i];
      if (item.indexOf('=') != -1) {
        var tmp = item.split('=');
        obj[tmp[0]] = tmp[1];
      } else {
        obj[item] = true;
      }
    }

    if (!key) return obj;

    if (obj[key]) {
      return obj[key];
    } else {
      return null;
    }
  }

複製程式碼