[原创] js判断是否手机浏览器访问

js 浏览器判断

2015-07-19 2922

很多时候需要判断用户是否使用手机浏览器打开页面,如下代码判断用户是否是手机浏览器打开的判断:

  1.     //////判断是否手机打开网页  
  2.     var pc_style = ""  
  3.     var browser = {  
  4.         versions: function () {  
  5.             var u = navigator.userAgent, app = navigator.appVersion;  
  6.             return {  
  7.                 trident: u.indexOf('Trident') > -1,  
  8.                 presto: u.indexOf('Presto') > -1,  
  9.                 webKit: u.indexOf('AppleWebKit') > -1,  
  10.                 gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,  
  11.                 mobile: !!u.match(/AppleWebKit.*Mobile.*/) || !!u.match(/AppleWebKit/) && u.indexOf('QIHU') && u.indexOf('Chrome') < 0,  
  12.                 ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),  
  13.                 android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1,  
  14.                 iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1,  
  15.                 iPad: u.indexOf('iPad') > -1,  
  16.                 webApp: u.indexOf('Safari') == -1,  
  17.                 ua: u  
  18.             };  
  19.         }(),  
  20.         language: (navigator.browserLanguage || navigator.language).toLowerCase()  
  21.     }  
  22.   
  23.     if (browser.versions.mobile && !browser.versions.iPad) {  
  24.         //this.location = "http://www.xiariboke.com/";  
  25.         /*微官网地址*/  
  26.         $("#btn_update_err").hide();  
  27.     }