首页 > 代码库 > 用百度siteapp的uaredirect.js判断用户访问端而进行域名的自动跳转

用百度siteapp的uaredirect.js判断用户访问端而进行域名的自动跳转

首先在你的head中嵌入这段代码

<script src="http://siteapp.baidu.com/static/webappservice/uaredirect.js" type="text/javascript"></script>

<script type="text/javascript">uaredirect("http://m.caijiayou.com","http://www.caijiayou.com");</script>

第二行的样式参考这个就行了。将里面的域名改成你自己的。

这里我们看得出,这里是引用了百度siteapp的uaredirect.js

所以你也可以将该js文件下载到你的网站本地。

下载地址:http://siteapp.baidu.com/static/webappservice/uaredirect.js

我们将uaredirect.js格式化一下。

uaredirect.js格式化后
 
 

function uaredirect(f){
try{
if(document.getElementById("bdmark")!=null){
return
}
var b=false;
if(arguments[1]){
var e=window.location.host;
var a=window.location.href;
if(isSubdomain(arguments[1],e)==1){
f=f+"/#m/"+a;b=true
}else{
if(isSubdomain(arguments[1],e)==2){
f=f+"/#m/"+a;b=true
}else{
f=a;b=false
}
}
}else{
b=true
}if(b){
var c=window.location.hash;
if(!c.match("fromapp")){
if((navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i))){
location.replace(f)}
}
}
}catch(d){

}
}
function isSubdomain(c,d){
this.getdomain=function(f){
var e=f.indexOf("://");
if(e>0){
var h=f.substr(e+3)
}else{
var h=f
}
var g=/^www\./;
if(g.test(h)){
h=h.substr(4)
}
return h
};
if(c==d){
return 1
}else{
var c=this.getdomain(c);
var b=this.getdomain(d);
if(c==b){
return 1
}else{
c=c.replace(".","\\.");
var a=new RegExp("\\."+c+"$");
if(b.match(a)){
return 2
}else{
return 0
}
}
}
};

 
 
 

从上面的js中可以看出可以针对不同的访问端进行判断。

用百度siteapp的uaredirect.js判断用户访问端而进行域名的自动跳转