javascript封装$_GET函数来获取url的参数值

js获取通过window.location获取当前网址的参数(参考《javascript获取当前页面url网址参数信息代码》),如果需要频繁获取或者获取的参数较多,显得有点不方便。写成函数的方式,像php或其它代码那样直接使用$_GET['id']的方式获取参数值会更好。

var $_GET = (function(){
    var url = window.document.location.href.toString();//获取当前页面的完整url地址
    var u = url.split('?');//把url使用?分隔成数组
    if(typeof(u[1]) == 'string'){ //判断是否是字符串
        u = u[1].split('&'); //再次分隔
        var get= {};
        for(var i in u){
            var j = u[i].split('=');//再次分隔
            get[j[0]] = j[1];
        }
        return get; //返回对象
    }else{
        return {};
    }
})();

示例:

当前URL:https://www.tddx.net/index.php?keyword=url

获取参数值:

var _kw = $_GET['keyword'];
console.log(_kw);

输出url

关键词: javascript代码