JavaScript获取Url链接中的参数值

By | 2017年12月28日

前端取链接的参数值经常会用到,js中通过正则可以轻松取到参数值。

比如,https://www.coderecord.cn/index.php?user=a&key=b,需要取参数user的值和key的值。

定义一个function:

var queryParam = function(name) {
	var results = new RegExp(
		"[?&]" + 
		name.replace(/[\[\]]/g, "\\$&") + 
		"(=([^&#]*)|&|#|$)"
	).exec(window.location.href);
	if (!results) { return null };
	if (!results[2]) { return '' };
	return decodeURIComponent(results[2].replace(/\+/g, " "));
};

使用:

var user = queryParam("user");
var key = queryParam("key");

这样就可以啦。