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

作者: puxiaotaoc | 来源:发表于2018-09-18 23:47 被阅读4次
    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获取地址栏中的指定参数

        本文链接:https://www.haomeiwen.com/subject/rirvnftx.html