关于如何获取url中的参数的值

时间:2022-10-22 13:49:06

最近总是遇到这个问题,每次都要去百度,很麻烦,就做个记录。


找了很久好像也没有定义好的函数可以调用,需要自己定义一个函数,要用到的就是正则表达式,关于正则表达式就不多做解释了。下面是定义函数的方法:


function getUrlParam(name){  
//构造一个含有目标参数的正则表达式对象  
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");  
 //匹配目标参数  
var r = window.location.search.substr(1).match(reg);  
//返回参数值  
if (r!=null) return unescape(r[2]);  
return null;  
}


访问的url:XXX?test=测试&test2=测试2

alert(getUrlParam(test))// 弹出的结果是:测试
alert(getUrlParam(test2))// 弹出的结果是:测试2


需要的时候直接将需要获取的参数名传入该函数即可。如果有多个参数,也是一样,调用该函数。