获取地址栏参数

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;
}
原文地址:https://www.cnblogs.com/zhanghuiyun/p/5627507.html