adminysh

[经典代码] HTML检测当前浏览器终端是否是移动设备并跳转


<scr  ipt type="text/javascript">

var browser={ 

versions:function(){ 

var u = navigator.userAgent, app = navigator.appVersion; 

return { 

trident: u.indexOf('Trident') > -1, //IE内核 

presto: u.indexOf('Presto') > -1, //opera内核 

webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核 

gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核 

mobile: !!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/AppleWebKit/), //是否为移动终端 

ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端 

android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器 

iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否为iPhone或者QQHD浏览器 

iPad: u.indexOf('iPad') > -1, //是否iPad 

webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部 

};

}()

document.writeln(" 是否为移动终端: "+browser.versions.mobile+"<br>");

document.writeln(" ios终端: "+browser.versions.ios+"<br>");

document.writeln(" android终端: "+browser.versions.android+"<br>");

document.writeln(" 是否为iPhone: "+browser.versions.iPhone+"<br>");

document.writeln(" 是否iPad: "+browser.versions.iPad+"<br>");

document.writeln(navigator.userAgent+"<br>"); 

</scr  ipt>




<scr  ipt> 

var userAgentInfo = navigator.userAgent;   

var Agents = new Array("Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod");   

var flag = false; 

var v=0 

for ( v = 0; v < Agents.length; v++)  

{   

         if (userAgentInfo.indexOf(Agents[v]) > 0) { flag = true; break; }   

    }   

if(flag){ 

window.location='http://www.baidu.com';  //如果是移动设备访问,就跳转到百度。请更改为你的网址。 

</scr  ipt> 

#1楼
发帖时间:2014-11-12   |   查看数:0   |   回复数:1
adminysh
<scr  ipt>
var userAgentInfo = navigator.userAgent;  
var Agents = new Array("Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod");  
var flag = false;
var stringObj=window.location.href;
var newstr=stringObj.replace("www.hlwh","m.hlwh");
var v=0
for ( v = 0; v < Agents.length; v++)  
{  
        if (userAgentInfo.indexOf(Agents[v]) > 0) { flag = true; break; }  
   }  
if(flag){
window.location=newstr;  //如果是移动设备访问,就跳转网址。
}
</scr  ipt>
2014-12-16 #2楼
游客组