Home > Web Front-end > JS Tutorial > Second-level domain name redirection class_javascript skills

Second-level domain name redirection class_javascript skills

WBOY
Release: 2016-05-16 19:24:32
Original
1879 people have browsed it

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 //Determine the domain name
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


Loading....
īpt>





īpt>



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!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template