1、单个参数获取

     比如url: http://127.0.0.1:8080/index.html?oid=11000001

	// 获取地址栏中的id参数
			var path = window.location.href;
			var index = path.lastIndexOf("?");
			var oid =10000000;
			if (index != -1) {
				var params = path.substring(index + 1);
				var array = params.split("&");
				if (array[0].startsWith("oid=")) {
					oid = array[0].split("=")[1];
				}
			}

2、多个参数

       比如url= http://127.0.0.1:8080/index.html?name=xiaoyang&job=web&a=10

function UrlParse() {
    var url = window.location.href;
    var queryString = url.split('?')[1];
    queryString = queryString.split('&');
    for(var item of queryString) {
        item = item.split('=');
        this[item[0]] = item[1];
    }
}

3、获取数组类参数

 比如url= http://127.0.0.1:8080/index.html?cid=1,2,3,4

	        //获取地址栏中的数组值
			var name = window.location.href;
			var arr = name.split("?");
			//3. 用正则拼成对象:{“name”:“xxxx”}
			var obj = "{\""+arr[1].replace(/=/g,"\":\"").replace("&","\",\"")+"\"}";
			//4. JSON.parse()方法将数据转换为JavaScript对象。
			var json = JSON.parse(obj);
			var cids = [];
			var  a = json.cids;
			//提取以逗号的值放到cids中
			var cids=a.split(",");

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐