音乐吧 - www.52290.com

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1368|回复: 0

Js判断用户客户端是否为PC还是手持移动设备的方法大全

[复制链接]

1056

主题

1090

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

音乐币
101
贡献
537
金钱
4385
威望
2120
相册
1

推广达人宣传达人突出贡献荣誉管理最佳新人活跃会员

QQ
发表于 2017-7-5 22:03:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
方法1:
  1. function IsPC(){     
  2.      var userAgentInfo = navigator.userAgent;   
  3.      var Agents = new Array("Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod");     
  4.      var flag = true;     
  5.      for (var v = 0; v < Agents.length; v++) {     
  6.          if (userAgentInfo.indexOf(Agents[v]) > 0) { flag = false; break; }     
  7.      }     
  8.      return flag;     
  9.   }   
复制代码
方法2:
  1. if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {   
  2.     //alert(navigator.userAgent);     
  3.     window.location.href ="iPhone.html";   
  4. } else if (/(Android)/i.test(navigator.userAgent)) {   
  5.     //alert(navigator.userAgent);   
  6.     window.location.href ="Android.html";   
  7. } else {   
  8.     window.location.href ="pc.html";   
  9. };   
复制代码
方法3:
  1. var browser={   
  2.     versions:function(){   
  3.            var u = navigator.userAgent, app = navigator.appVersion;   
  4.            return {//移动终端浏览器版本信息   
  5.                 trident: u.indexOf('Trident') > -1, //IE内核   
  6.                 presto: u.indexOf('Presto') > -1, //opera内核   
  7.                 webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核   
  8.                 gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核   
  9.                 mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端   
  10.                 ios: !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端   
  11.                 android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器   
  12.                 iPhone: u.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器   
  13.                 iPad: u.indexOf('iPad') > -1, //是否iPad     
  14.                 webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部   
  15.                 weixin: u.indexOf('MicroMessenger') > -1, //是否微信   
  16.                 qq: u.match(/sQQ/i) == " qq" //是否QQ   
  17.             };   
  18.          }(),   
  19.          language:(navigator.browserLanguage || navigator.language).toLowerCase()   
  20. }   
  21.    
  22.   if(browser.versions.mobile || browser.versions.ios || browser.versions.android ||   
  23.     browser.versions.iPhone || browser.versions.iPad){         
  24.         window.location = "http://m.1327.net";      
  25.   }   
复制代码
方法4:
  1. var os = function() {   
  2.      var ua = navigator.userAgent,   
  3.      isWindowsPhone = /(?:Windows Phone)/.test(ua),   
  4.      isSymbian = /(?:SymbianOS)/.test(ua) || isWindowsPhone,   
  5.      isAndroid = /(?:Android)/.test(ua),   
  6.      isFireFox = /(?:Firefox)/.test(ua),   
  7.      isChrome = /(?:Chrome|CriOS)/.test(ua),   
  8.      isTablet = /(?:iPad|PlayBook)/.test(ua) || (isAndroid && !/(?:Mobile)/.test(ua)) || (isFireFox && /(?:Tablet)/.test(ua)),   
  9.      isPhone = /(?:iPhone)/.test(ua) && !isTablet,   
  10.      isPc = !isPhone && !isAndroid && !isSymbian;   
  11.      return {   
  12.           isTablet: isTablet,   
  13.           isPhone: isPhone,   
  14.           isAndroid : isAndroid,   
  15.           isPc : isPc   
  16.      };   
  17. }();   
复制代码
方法5:
  1. if(/AppleWebKit.*mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|
  2. PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){   
  3.     if(window.location.href.indexOf("?mobile")<0){   
  4.         try{   
  5.             if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){   
  6.                 window.location.href="手机页面";   
  7.             }else if(/iPad/i.test(navigator.userAgent)){   
  8.                 window.location.href="平板页面";   
  9.             }else{   
  10.                 window.location.href="其他移动端页面"   
  11.             }   
  12.         }catch(e){}   
  13.     }   
  14. }   
复制代码
方法6:
  1. <script language="javascript">   
  2. //平台、设备和操作系统     
  3. var system ={     
  4. win : false,     
  5. mac : false,     
  6. xll : false     
  7. };     
  8. //检测平台     
  9. var p = navigator.platform;     
  10. system.win = p.indexOf("Win") == 0;     
  11. system.mac = p.indexOf("Mac") == 0;     
  12. system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);     
  13. //跳转语句,如果是手机访问就自动跳转到www.1327.net页面     
  14. if(system.win||system.mac||system.xll){     
  15. }else{     
  16. window.location.href="http://www.1327.net";     
  17. }     
  18. </script>   
复制代码


方法7:
  1. <script language="javascript">   
  2. function is_mobile() {   
  3.     var regex_match = /(nokia|iphone|android|motorola|^mot-|softbank|foma|docomo|kddi|up.browser|up.link|
  4. htc|dopod|blazer|netfront|helio|hosin|huawei|novarra|CoolPad|webos|techfaith|palmsource|
  5. blackberry|alcatel|amoi|ktouch|nexian|samsung|^sam-|s[cg]h|^lge|ericsson|philips|sagem
  6. |wellcom|bunjalloo|maui|symbian|smartphone|midp|wap|phone|windows ce|iemobile|^spice|
  7. ^bird|^zte-|longcos|pantech|gionee|^sie-|portalmmm|jigs browser|hiptop|
  8. ^benq|haier|^lct|operas*mobi|opera*mini|320x320|240x320|176x220)/i;   
  9.   var u = navigator.userAgent;   
  10.   if (null == u) {   
  11.    return true;   
  12.   }   
  13.   var result = regex_match.exec(u);   
  14.    
  15.   if (null == result) {   
  16.    return false   
  17.   } else {   
  18.    return true   
  19.   }   
  20. }   
  21. if (is_mobile()) {   
  22.   document.location.href= 'http://1327.net';  //修改http://www.1327.net为你所需跳转目标页地址   
  23. }   
  24. </script>   
复制代码
方法8:
  1. <!---识别手机或电脑的js开始--->   
  2. <script language="javascript">   
  3. (function(){   
  4.     var res = GetRequest();   
  5.     var par = res['index'];   
  6.     if(par!='gfan'){   
  7.         var ua=navigator.userAgent.toLowerCase();   
  8.         var contains=function (a, b){   
  9.             if(a.indexOf(b)!=-1){return true;}   
  10.         };   
  11. //将下面的http://caibaojian.com改成你的wap手机版页面地址 如我的 http://http://1327.net   
  12.         var toMobileVertion = function(){   
  13.             window.location.href = 'http://www.1327.net/'   
  14.         }   
  15.    
  16.         if(contains(ua,"ipad")||(contains(ua,"rv:1.2.3.4"))||(contains(ua,"0.0.0.0"))||(contains(ua,"8.0.552.237"))){return false}   
  17.         if((contains(ua,"android") && contains(ua,"mobile"))||(contains(ua,"android") && contains(ua,"mozilla")) ||(contains(ua,"android") && contains(ua,"opera"))   
  18.     ||contains(ua,"ucweb7")||contains(ua,"iphone")){toMobileVertion();}   
  19.     }   
  20. })();   
  21. function GetRequest() {   
  22.    var url = location.search; //获取url中"?"符后的字串   
  23.    var theRequest = new Object();   
  24.    if (url.indexOf("?") != -1) {   
  25.       var str = url.substr(1);   
  26.       strstrs = str.split("&");   
  27.       for(var i = 0; i < strs.length; i ++) {   
  28.          theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);   
  29.       }   
  30.    }   
  31.    return theRequest;   
  32. }   
  33. </script>   
  34. <!---识别手机或电脑的js结束--->  
复制代码


您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|Archiver|版权声明| 音乐吧 52290 ( 桂ICP备2021006182号 )

GMT+8, 2024-4-30 03:19 , Processed in 0.041624 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 07726.Com Inc.

快速回复 返回顶部 返回列表