您的位置:首页 > Web前端 > JavaScript

js获取url中的请求参数

2016-04-11 14:55 483 查看
//获取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);方法。


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  js url 参数获取