js获取url参数值的两种方式

在这里可以讨论JavaScript开发技术,插件应用等方面技术

版主: jvip_chen

版面规则
请不要用站内信件问问题, 有问题直接发到相应版面上, 今后任何此类信件恕不回复.
回复
头像
jvip_chen
社区版主
社区版主
帖子: 183
注册时间: 2019年 1月 5日 13:36 星期六

js获取url参数值的两种方式

帖子 jvip_chen »

js获取url参数值的两种方式
一个参数:

代码: 全选

	var test =window.location.href;
	var 参数=test.split("?参数=")[1];
多个参数:
方式一:

代码: 全选

function GetQueryString(name) { 
	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); 
	var r = window.location.search.substr(1).match(reg); //获取url中"?"符后的字符串并正则匹配
	var context = ""; 
	if (r != null) 
 		context = r[2]; 
	reg = null; 
	r = null; 
	return context == null || context == "" || context == "undefined" ? "" : context; 
}
调用方法:

var 参数1 = GetQueryString['参数1'];
var 参数2 = GetQueryString['参数2'];
var 参数3 = GetQueryString['参数3'];
方式二:

代码: 全选

function GetRequest() {
	var url = location.search; //获取url中"?"符后的字串
	var theRequest = new Object();
	if (url.indexOf("?") != -1) {
		var str = url.substr(1);
		strs = str.split("&");
		for(var i = 0; i < strs.length; i ++) {
			theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
		}
	}
	return theRequest;
}
调用方法:

代码: 全选

	var Request = new Object();
	Request = GetRequest();
	var 参数1,参数2,参数3,参数N;
	参数1 = Request['参数1'];
	参数2 = Request['参数2'];
	参数3 = Request['参数3'];
	参数N = Request['参数N'];

回复