获取地址栏中的参数

263 阅读1分钟

需求,获取地址栏中的参数

首先要判断地址栏中是否有?号,如果没有返回-1,如果有返回?所在位置

 if (location.href.indexOf("?") != -1) {
      var url = location.href.split("?")[1];
      var object = {};
      var strs = url.split("&"); //将得到的参数分隔成数组[id="123456",Name="bicycle"];
      for (var i = 0; i < strs.length; i++) {
        object[strs[i].split("=")[0]] = strs[i].split("=")[1];
      }
    }

这句是将url分成一个数组, var url = location.href.split("?");

数组中有俩元素,一个是[0]表示?号之前的数据,[1]表示?后面携带的参数var url = location.href.split("?")[1];

获取object如图

image.png

是不是很方便,哈哈哈