一个js url字串获取类

/*url = new url;
url.seturipart(['controller','action','id']);
action = url.get('uripart','action');*/
var url = function() {
if (!(this.url = document.URL)) {
if (!(this.url = document.location.href)) {
if (!(this.url = self.location.href)) {
if (!(this.url = document.location)) {
this.url = null;
}
}
}
}
parts = this.url.split('://');
this.protocol = parts[0].toLowerCase();
this.href = parts[1];
this.uripart = this.href.split('/');
this.domain = this.uripart.shift();
last = this.last().split('?');
if (1 < last.length){
this.last(last[0]);
query = last[1].split('&');
for (i in query){
parts = query[i].split('=');
this.query[parts[0]] = parts[1];
}
}
this.uri = this.uripart.join('/');
}
url.prototype = {
url:null,
href : null,
protocol : null,
domain : null,
uri : null,
uripart : [],
query : [],
seturipart:function(route){
if ('object' !== typeof route || !route.length){
return false;
}
uripart = [];
for (i in route){
uripart[route[i]] = this.uripart[i];
}
this.uripart = uripart;
},
last:function(value) {
if (!this.uripart || 0 == this.uripart.length) {
return false;
}
if (value) {
this.uripart[this.uripart.length - 1] = value;
}
return this.uripart[this.uripart.length - 1];
},
get:function(part,index){
if ('string' !== typeof part){
return false;
}
if (!this[part]){
return false;
}
if (index){
if ('number' === typeof index){
index += 1;
}
if (!this[part][index]){
return false;
}
return this[part][index];
}
return this[part];
}
};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值