Js获取url地址栏的参数

方法一:正则匹配
/* paraName url等找参数的名称 */
function GetQueryString(name){
  var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
  var r = window.location.search.substr(1).match(reg);//search,查询?后面的参数,并匹配正则
  if(r!=null)return  decodeURI(r[2]); return null;
}

例如当前的地址是list.html?link=a&num=3
我们可以使用 GetQueryString('link')GetQueryString('num'),分别获得 link = a ,num= 3

方法二:使用遍历方式获取参数
    // 获取url的参数
    function GetUrlParam(paraName) {
        var url = document.location.toString();
        var arrObj = url.split("?");
        if (arrObj.length > 1) {
            var arrPara = arrObj[1].split("&");
            var arr;
            for (var i = 0; i < arrPara.length; i++) {
                arr = arrPara[i].split("=");
                if (arr != null && arr[0] == paraName) {
                    return arr[1];
                }
            }
            return "";
        }
        else {
            return "";
        }
    }

你可能感兴趣的:(Js获取url地址栏的参数)