JavaScript 获取 URL 参数

方式一:通过正则过滤 URL 获取

简单方便

// 获取参数
function getParam(name)
{
     var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
     var r = window.location.search.substr(1).match(reg);
     if(r!=null)return  unescape(r[2]); return null;
}
// 调用
alert(getParam("参数名");
// 注意 如果没有参数 返回为 null

方式二:通过 JavaScript 语法分割 URL

字符串处理方式,实现过程稍微有点负责

// 获取所有请求参数
function getParam() { 
	var url = location.search; //获取url中"?"符后的字串 
	var param = new Object(); 
	if (url.indexOf("?") != -1) { 
		var str = url.substr(1); 
		strs = str.split("&"); 
		for(var i = 0; i < strs.length; i ++) { 
			param[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]); 
		} 
	} 
	return param;
} 
// 调用 
var param = getParam();
alert(param['参数名']);
Last Updated: 8/3/2019, 11:39:58 PM