您的位置:首页 > 其它

Url解析类

2016-06-14 16:09 183 查看
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;
},
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  url class 函数 web 域名