domainclass.js
/*
@class domainclass(二级域名转向类)
@author 逍遥云-http://bbs.51js.com
@version 1.0
@date 2006-11-2
@rights 如使用请保留此信息,谢谢
*/
function domainclass(){
//记录本身
var ōwner=this;
//域名集合
var arr=[];
//////////////////////////////////////公开属性
//设定缺省目录
owner.defaultdir=;
//设定缺省域名
owner.defaultdomain=;
//设定缺省跳转网址
owner.defaulturl=;
//不存在的域名跳转
owner.noexisturl=;
/////////////////////////////////////公开方法
//添加域名方法
//参数1:域名 2:目录 3:输出域名 4:指定跳转地址
owner.adddomain=function(){
if(arguments.length==0){
return;
}
if(arguments.length>0){
var tempobj=new object();
tempobj.domain=arguments[0]; //域名
tempobj.dir=; //对应目录
tempobj.out=; //输出域名
tempobj.url=; //指定跳转地址
}
if(arguments.length>1){
tempobj.dir=arguments[1];
}
if(arguments.length>2){
tempobj.out=arguments[2];
}
if(arguments.length>3){
tempobj.url=arguments[3];
}
arr.push(tempobj); //推入数组
}
//查找域名
function seekdomain(href_loc){
//取得二级域名头
var loc=href_loc.split(//)[1].split(.)[0];
for(var i=0;i //判定域名
if(arr[i].domain==loc){
//跳转
jumpweb(href_loc,arr[i]);
return;
}
}
//不存在时处理的域名对象
var notobj=new object();
notobj.out=owner.defaultdomain;
notobj.dir=owner.defaultdir;
notobj.url=owner.noexisturl;
alert(提示:\n你还没有设置名为: \+loc+\ 这样的域名!);
//域名头替换
href_loc=href_loc.replace(/\/\/[^.]+/,//+notobj.out);
jumpweb(href_loc,notobj);
}
//跳转函数
function jumpweb(href_loc,obj){
//判定跳转
if(obj.url!=){
self.location=obj.url;
return;
}
//替换空域名为默认
if(obj.out==){
obj.out=owner.defaultdomain;
}
//域名替换
href_loc=href_loc.replace(/\/\/[^.]+/,//+obj.out);
//替换空目录为默认
if(obj.dir==){
obj.dir=owner.defaultdir;
}
//目录替换
href_loc=href_loc.replace(/(\/\/[^\/]+\/)/,$1+obj.dir+\/);
//重定义网址
self.location=href_loc;
}
//初始化,公开
owner.init=function(){
//如果设置了默认跳转
if(owner.defaulturl!=){
self.location=owner.defaulturl;
return;
}
//如果没设缺省目录或缺省域名
if(owner.defaultdir==||owner.defaultdomain==){
alert(请设置:\n\n1.缺省目录:domainclass.defaultdir. \n\n2.缺省域名:domainclass.defaultdomain );
}
else{
seekdomain(self.location.href);
}
}
}
index.htm
loading....
īpt>
īpt>
详细效果请查看
url跳出
无忧逍遥的blog http://51js.pallove.net
百度空间 http://baidu.pallove.net
目录跳转
http://pal.pallove.net/
http://love.pallove.net
http://flash.pallove.net
在此考贝以上代码下载此类文件
http://pal.pallove.net/leon/code/javascrīpt/domainclass.js
如您使用或转载,请保留版权与个人信息。谢谢!