js获取url中的请求参数

论坛 期权论坛 脚本     
匿名网站用户   2020-12-20 04:40   11   0

//获取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);方法。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1136255
帖子:227251
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP