DomainClass.js
/*
@Class DomainClass (Second-level domain name redirection class)
@author Xiaoyaoyun-http://bbs.51js.com
@Version 1.0
@Date 2006 -11-2
@Rights Please keep this information if you use it, thank you
*/
function DomainClass(){
//Record itself
var ōwner=this;
//Domain name collection
var arr=[];
////////////////////////////////// /////Public attributes
//Set the default directory
owner.defaultDir="";
//Set the default domain name
owner.defaultDomain="";
//Set the default redirect URL
owner.defaultURL="";
//Redirect to non-existent domain name
owner.noExistURL="";
/////// ///////////////////////////////Public method
//Add domain name method
//Parameter 1: Domain name 2 :Directory 3: Output domain name 4: Specify jump address
owner.addDomain=function(){
if(arguments.length==0){
return;
}
if( arguments.length>0){
var tempObj=new Object();
tempObj.domain=arguments[0]; //Domain name
tempObj.dir=""; //Corresponding directory
tempObj.out=""; //Output domain name
tempObj.url=""; //Specify jump address
}
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); //Push into the array
}
//Find the domain name
function seekDomain(href_loc){
//Get the second-level domain name header
var loc=href_loc.split("//")[1].split(".")[0];
for(var i=0;i
if(arr[i].domain==loc){
//Jump
jumpWeb(href_loc,arr[i]) ;
return;
}
}
//Domain name object processed when it does not exist
var notObj=new Object();
notObj.out=owner.defaultDomain;
notObj.dir=owner.defaultDir;
notObj.url=owner.noExistURL;
alert("Tip:
nYou have not set a domain name named: "" loc ""!");
//Domain name header replacement
href_loc=href_loc.replace(///[^.] /,"//" notObj.out);
jumpWeb(href_loc,notObj);
}
//Jump function
function jumpWeb(href_loc,obj){
//Determine jump
if(obj.url!=""){
self .location=obj.url;
return;
}
//Replace the empty domain name with the default
if(obj.out==""){
obj.out=owner.defaultDomain ;
}
//Domain name replacement
href_loc=href_loc.replace(///[^.] /,"//" obj.out);
//Replace empty directory with default
if(obj.dir==""){
obj.dir=owner.defaultDir;
}
//Directory replacement
href_loc=href_loc.replace(/(//[^ /] /)/,"$1" obj.dir "/");
//Redefine the URL
self.location=href_loc;
}
//Initialization, public
owner .init=function(){
//If a default jump is set
if(owner.defaultURL!=""){
self.location=owner.defaultURL;
return;
}
//If there is no default directory or default domain name
if(owner.defaultDir==""||owner.defaultDomain==""){
alert("Please set: nn1 .Default directory: DomainClass.defaultDir. nn2.Default domain name: DomainClass.defaultDomain ");
}
else{
seekDomain(self.location.href);
}
}
}
index.htm
Please view the detailed effect
URL jumps out
Worry-free Blog http://51js.pallove.net
Baidu Space http://baidu.pallove.net
Directory jump
http://pal. pallove.net/
http://love.pallove.net
http://flash.pallove.net
Check the above code here to download such files
http:/ /pal.pallove.net/leon/code/javascrīpt/domainclass.js
If you use or reprint, please retain the copyright and personal information. Thanks!