Sow nothing reap nothing

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

已有1,714次关注

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

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");

如果地址栏参数为空则会报错,处理办法为加上一个判断:

var myurl = GetAddressUrl("url");
if(myurl !=null && myurl.toString().length>1){
   //不为空执行方法
}else{
   //为空执行方法
}

已自动关闭评论