最近总是遇到这个问题,每次都要去百度,很麻烦,就做个记录。
找了很久好像也没有定义好的函数可以调用,需要自己定义一个函数,要用到的就是正则表达式,关于正则表达式就不多做解释了。下面是定义函数的方法:
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
需要的时候直接将需要获取的参数名传入该函数即可。如果有多个参数,也是一样,调用该函数。