采用正则表达式获取地址栏参数
方法:
function GetQueryString(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return unescape(r[2]); return null;
}
// 调用方法
***切记参数名要带引号
GetQueryString("参数名")
console.log(GetQueryString("参数名"));
举例:
url为:index.html?id=111222333&code=55555
console.log(GetQueryString("id"))
//111222333
console.log(GetQueryString("code"))
//55555
如果你没有传参数,并且输出结果的话,那强行输出调用结果有的时候会报错:
解决办法就是再加一个判断,判断请求的参数是否为空
//先赋值一个变量
var myid=GetQueryString("id");
//判断
if(myid !=null && myid.toString().length>1)
{
console.log(GetQueryString("id"));
}