js判断手机访问网页|js判断手机访问还是pc访问的例子

更新时间:2019-05-11    来源:浏览器    手机版     字体:

【www.bbyears.com--浏览器】

网上找到的都不全,不是漏这个就是漏那个,有的甚至还把桌面的chrome判断为移动浏览器。

于是自己动手整理,这回算是比较全了。以后发现漏掉的立马加上。

 代码如下

if(/AppleWebKit.*Mobile/i.test(navigator.userAgent)
|| /Android/i.test(navigator.userAgent)
|| /BlackBerry/i.test(navigator.userAgent)
|| /IEMobile/i.test(navigator.userAgent)
|| (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){
    if(/iPad/i.test(navigator.userAgent)){
        alert("iPad平板");
    }else{
        alert("其他移动设备 www.111cn.net ");
    }
}else{
    alert("非移动设备");
}

苹果最规矩了,一个判断全搞定。然后就是乱七八糟的安卓阵营,只能根据android标识筛选出大部分。接下来还有黑莓、windows phone,这些在国内的普及率并不高,没有五花八门的设备,判断起来也容易。最后,对于那些个安装各种奇葩浏览器而导致UA不规矩的,就根据常见厂商枚举出来。恩,大致就这样,可以检测出绝大部分移动设备了。

 代码如下


function checkBrowser(){
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应该程序,没有头部与底部           
   };         
  }(),         
   language:(navigator.browserLanguage || navigator.language).toLowerCase()
  }
if( browser.versions.android || browser.versions.iPhone || browser.versions.iPad){
 window.location.href="http://daimami.com“

 }
}

=============解决方案===============