js获取地址栏中的指定参数

var parseQueryString = function(url, key) {
    var num = url.indexOf('?'); // 获取 ?的下标
    if (num > 0) {
      url = url.slice(num + 1); // 截取 url ?后面的所有参数
      var arr = url.split('&'); // 将各个参数放到数组里
      console.log(arr);
      var result = {}; // 存放结果
      for (var i = 0; i < arr.length; i++) {
        num = arr[i].indexOf('='); // 使用 = 对 name 和 value 进行划分
        if (num > 0) {
          var name = arr[i].slice(0, num); // 获取 name 值
          var value = arr[i].slice(num + 1); // 获取 value 值
          result[name] = value;
        }
      }
      console.log(result);
      if (!result[key] || key == "" || key == null) {
        return "";
      } else {
        return result[key];
      }
    }
  }
parseQueryString('https://www.didichuxing.com/path?key1=a&key2=123&key_3=', 'key2'); // 123

你可能感兴趣的:(js获取地址栏中的指定参数)