获取地址栏参数

1 //地址栏参数获取
2 function GetQueryString(name){
3     var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
4     var r = window.location.search.substr(1).match(reg);
5     if(r!=null)return unescape(r[2]); return null;
6 }
7 var good_id=GetQueryString("good_id");

 注意 : 以上的方法只是获取问号之后&之后的参数,要是存在2个问号,取到的值则会有问题

 

以下方法将识别 “?” 以及"&"号之后的所有&号之后的参数

//地址栏参数获取
function GetQueryString(name){
    var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
    var search = window.location.search.substr(1);
    var url = search.replace('?',"&");
    var r = url.match(reg);
    if(r != null)return  unescape(r[2]); 
    return null;
}

 

posted @ 2016-07-10 18:40  ^^-^^-  阅读(166)  评论(0编辑  收藏  举报