JavaScript 获取地址栏参数值

//code by:博客园-曹永思

方法一:
        //根据参数名称获取参数值
        function GetQueryString(name) {
            var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
            var r = window.location.search.substr(1).match(reg);
            if (r != null) return unescape(r[2]); return null;
        }

        //调用
        var id = GetQueryString('id');

---------------------------------------------------------

方法二:


// 获取地址栏的参数数组
function getUrlParams() {
    var search = window.location.search;

    // 写入数据字典
    var tmparray = search.substr(1, search.length).split("&");
    var paramsArray = new Array;
    if (tmparray != null) {
        for (var i = 0; i < tmparray.length; i++) {
            var reg = /[=|^==]/;    // 用=进行拆分,但不包括==
            var set1 = tmparray[i].replace(reg, '&');
            var tmpStr2 = set1.split('&');
            var array = new Array;
            array[tmpStr2[0]] = tmpStr2[1];
            paramsArray.push(array);
        }
    }
    // 将参数数组进行返回
    return paramsArray;
}
// 根据参数名称获取参数值
function GetQueryString(name) {
    var paramsArray = getUrlParams();
    if (paramsArray != null) {
        for (var i = 0; i < paramsArray.length; i++) {
            for (var j in paramsArray[i]) {

                if (j.toLowerCase() == name.toLowerCase()) {
                    return paramsArray[i][j];
                }
            }
        }
    }
    return null;
}

  

 欢迎转载,转载请注明出处,希望帮到更多人。

.net重写URL:http://www.cnblogs.com/yonsy/archive/2012/09/21/2696935.html
原文地址:https://www.cnblogs.com/yonsy/p/2782879.html