JS获取跨页面地址栏参数的方法

采用正则表达式获取地址栏参数,定义一个方法来获取:

function GetAddressUrl(name){
     var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
     var r = window.location.search.substr(1).match(reg);
     if(r!=null)return  unescape(r[2]); return null;
}
调用方法:
GetAddressUrl("定义的参数名称");
若地址栏地址为:www.angbike.com?testid=12
GetAddressUrl("testid");
方法则获取到参数值12

如果地址栏参数为空则会报错,处理办法为加上一个判断:
var myurl = GetAddressUrl("url");
if(myurl !=null && myurl.toString().length>1){
   //不为空执行方法
}else{
   //为空执行方法
}