//获取url中的请求参数值
function getURLParam(param){
//正则表达式,以起始符或&为起始点+参数名+等于以非&起始的任意字符,以&或结束符为终止点
var reg = new RegExp("(^|&)" + param + "=([^&]*)(&|$)");
//substr返回一个以1为起始点的路径长度,实际上是去除了路径中的第一个?号字符
var r = window.location.search.substr(1).match(reg);
//r匹配的值是一个数组,值如下:
//0: "templateId=a612d16cc90a4675ba08e0e911ef9add"
//1: ""
//2: "a612d16cc90a4675ba08e0e911ef9add"
//3: ""
if (r != null){
return r[2];
}
return null;
}
window.location.search可以获取到url路径中的所有参数。
注意:当url中有中文参数时,前端会自动将url中的中文进行ASCLL编码,而我们获取的参数值也就不是希望得到的中文值了,这时就需要对返回的参数值进行解码。可调用decodeURI(paramValue);方法。
|