Url解析类

var U = {
    host        : location.host,        /*返回当前的主机和端口号*/
    hostName    : location.hostname,    /*返回 web 主机的域名*/
    protocol    : location.protocol,    /*返回所使用的 web 协议(http:// 或 https://)*/
    port        : location.port,        /*返回 web 主机的端口 (80 或 443)*/
    pathname    : location.pathname,    /*返回当前页面的路径和文件名*/
    search      : location.search,      /*返回当前页面的参数字符串*/
    href        : location.href,        /*url完整路径*/

    /*返回完整的url地址*/
    getUrl : function(){
        return this.href;
    },

    /*获取文件名*/
    getFileName : function(){
        var fileName = this.pathname.substring(this.pathname.lastIndexOf("/") + 1, this.pathname.length);

        return fileName == "/" ? "" : fileName;
    },

    /*获取参数键值对*/
    getParameters : function(){
        var keyvalues = {};

        if(!this.search || this.search.length == 0){
            return keyvalues;
        }

        var arrArgs = this.search.split("&");

        if(arrArgs && arrArgs.length > 0){
            for(var i = 0, length = arrArgs.length; i < length; i++){
                var keyValue = arrArgs[i];

                var arrKeyValue = keyValue.index("=") >= 0 ? keyValue.split("=") : null;

                if(arrKeyValue){
                    var key = arrKeyValue[0];
                    var value = arrKeyValue.length > 1 ? arrKeyValue[1] : "";

                    keyvalues[key] = value;
                }
            }
        }

        return keyvalues;
    },

    /*获取主机url地址*/
    getCompleteHost : function(){
        return protocol + host;
    },
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值