Js判断客户端是否为PC还是手持移动设备

方法一

function IsPC(){  var userAgentInfo = navigator.userAgent;var Agents = new Array("Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod");  var flag = true;  for (var v = 0; v < Agents.length; v++) {  if (userAgentInfo.indexOf(Agents[v]) > 0) { flag = false; break; }  }  return flag;  }
if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {//alert(navigator.userAgent);  window.location.href ="iPhone.html";
} else if (/(Android)/i.test(navigator.userAgent)) {//alert(navigator.userAgent); window.location.href ="Android.html";
} else {window.location.href ="pc.html";
};

方法二

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.*/), //是否为移动终端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 , //是否为iPhone或者QQHD浏览器iPad: u.indexOf('iPad') > -1, //是否iPad  webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部weixin: u.indexOf('MicroMessenger') > -1, //是否微信 qq: u.match(/\sQQ/i) == " qq" //是否QQ};}(),language:(navigator.browserLanguage || navigator.language).toLowerCase()
} if(browser.versions.mobile || browser.versions.ios || browser.versions.android || browser.versions.iPhone || browser.versions.iPad){      window.location = "http://m.zhaizhainv.com"; }

方法三: 摘自im- qq

var os = function() {var ua = navigator.userAgent,isWindowsPhone = /(?:Windows Phone)/.test(ua),isSymbian = /(?:SymbianOS)/.test(ua) || isWindowsPhone, isAndroid = /(?:Android)/.test(ua), isFireFox = /(?:Firefox)/.test(ua), isChrome = /(?:Chrome|CriOS)/.test(ua),isTablet = /(?:iPad|PlayBook)/.test(ua) || (isAndroid && !/(?:Mobile)/.test(ua)) || (isFireFox && /(?:Tablet)/.test(ua)),isPhone = /(?:iPhone)/.test(ua) && !isTablet,isPc = !isPhone && !isAndroid && !isSymbian;return {isTablet: isTablet,isPhone: isPhone,isAndroid : isAndroid,isPc : isPc};
}();

使用方法

if(os.isAndroid || os.isPhone){

alert("-----");

}

方法四:

if(/AppleWebKit.*mobile/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(window.location.href.indexOf("?mobile")<0){try{if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="手机页面";}else if(/iPad/i.test(navigator.userAgent)){window.location.href="平板页面";}else{window.location.href="其他移动端页面"}}catch(e){}}
}

方法五

<script language="javascript">
//平台、设备和操作系统
var system ={
win : false,
mac : false,
xll : false
};
//检测平台
var p = navigator.platform;
system.win = p.indexOf("Win") == 0;
system.mac = p.indexOf("Mac") == 0;
system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);
//跳转语句,如果是手机访问就自动跳转到caibaojian.com页面
if(system.win||system.mac||system.xll){
}else{
window.location.href="http://caibaojian.com";
}
</script>

方法六

<script language="javascript">
function is_mobile() {var regex_match = /(nokia|iphone|android|motorola|^mot-|softbank|foma|docomo|kddi|up.browser|up.link|htc|dopod|blazer|netfront|helio|hosin|huawei|novarra|CoolPad|webos|techfaith|palmsource|blackberry|alcatel|amoi|ktouch|nexian|samsung|^sam-|s[cg]h|^lge|ericsson|philips|sagem|wellcom|bunjalloo|maui|symbian|smartphone|midp|wap|phone|windows ce|iemobile|^spice|^bird|^zte-|longcos|pantech|gionee|^sie-|portalmmm|jigs browser|hiptop|^benq|haier|^lct|operas*mobi|opera*mini|320x320|240x320|176x220)/i;var u = navigator.userAgent;if (null == u) {return true;}var result = regex_match.exec(u);if (null == result) {return false} else {return true}}if (is_mobile()) {document.location.href= 'http://caibaojian.com';  //修改http://caibaojian.com为你所需跳转目标页地址}
</script>

方法7 百度webapp版

<!---识别手机或电脑的js开始--->
<script language="javascript">
(function(){var res = GetRequest();var par = res['index'];if(par!='gfan'){var ua=navigator.userAgent.toLowerCase();var contains=function (a, b){if(a.indexOf(b)!=-1){return true;}};
//将下面的http://caibaojian.com改成你的wap手机版页面地址 如我的 http://caibaojian.comvar toMobileVertion = function(){window.location.href = 'http://caibaojian.com/'}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}if((contains(ua,"android") && contains(ua,"mobile"))||(contains(ua,"android") && contains(ua,"mozilla")) ||(contains(ua,"android") && contains(ua,"opera"))||contains(ua,"ucweb7")||contains(ua,"iphone")){toMobileVertion();}}
})();
function GetRequest() {var url = location.search; //获取url中"?"符后的字串var theRequest = new Object();if (url.indexOf("?") != -1) {var str = url.substr(1);strs = str.split("&");for(var i = 0; i < strs.length; i ++) {theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);}}return theRequest;
}
</script>
<!---识别手机或电脑的js结束--->

js判断客户端是pc端还是移动端相关推荐

  1. js判断客户端是PC端还是移动端访问

    js判断客户端是PC端还是移动端访问 方法一 (推荐) function IsPC(){ var userAgentInfo = navigator.userAgent;var Agents = ne ...

  2. 第三方浏览器h5 android测试,H5案例分享:使用JS判断客户端、浏览器、操作系统类型...

    使用JS判断客户端.浏览器.操作系统类型 一.JS判断客户端类型 JS判断客户端是否是iOS或者Android手机移动端 通过判断浏览器的userAgent,用正则来判断手机是否是ios和Androi ...

  3. JS判断访问设备(userAgent)加载不同页面 JS判断客户端操作系统类型(platform)

    //平台.设备和操作系统var system ={win : false,mac : false,xll : false};//检测平台var p = navigator.platform;syste ...

  4. php判断客户端是否为手机移动设备,php怎么判断客户端是pc还是移动设备

    php判断客户端是pc还是移动设备的方法:根据php的$_SERVER['HTTP_USER_AGENT']中的各种浏览器访问时所包含各个浏览器特定的字符串来判断是属于PC还是移动端. 本文操作环境: ...

  5. 关于网页js判断“客户端设备类型是移动端还是PC端“的解决方法?

    文章目录 网页中js如何判断设备类型是手机端还是pc端? 有时候会在项目中遇到设备类型判断的问题,这里和大家分享一个js判断设备类型的办法: userAgent 属性的值 代码块 网页中js如何判断设 ...

  6. js判断客户端是移动端还是PC端

    //判断客户端是移动端还是pc端 //userAgent用户代理 function IsPC() { var userAgentInfo = navigator.userAgent; var Agen ...

  7. JS判断客户端是手机还是PC的2个代码

    Javascript 判断客户端是否为 PC 还是手持设备,有时候项目中需要用到,很方便的检测,源生的哦,方法一共有两种 1.第一种: 复制代码代码如下: function IsPC() {     ...

  8. 判断客户端是PC还是手机

    转载地址:http://www.cnblogs.com/yc-755909659/p/3605466.html 主要就是通过客户端传递的User-agent来判断访问网站/应用的客户端是PC还是手机, ...

  9. JS判断客户端是否是iOS或者Android手机移动端

    通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端.代码如下: <script type="text/javascript"> var ...

最新文章

  1. VBS基础篇 - wscript 对象
  2. java 基本类型的引用_Java中的基本数据类型与引用数据类型
  3. 从TXT文本文档向Sql Server中批量导入数据
  4. php自己写配置项,创建配置文件 用PHP写出自己的BLOG系统 2
  5. Day 31 并发编程
  6. 程序猿之歌 PHP,1024丨腾讯第一首程序员之歌【Code代码】
  7. datatables插件AJAX请求数据报错Uncaught TypeError: Cannot read property ‘length‘ of undefined
  8. unity 角色换装
  9. flat在java中的含义_Java 9中Collectors.flatMapping()方法的重要性?
  10. [转载] 使用 Web 标准生成 ASP.NET 2.0 Web 站点
  11. 使用socket实现基于select模型的网络聊天室
  12. js-格式化数字保留两位小数-带千分符
  13. HDFS集群常见异常及排查步骤
  14. 早期预警系统的组成要素
  15. Mac影音多媒体工具软件推荐
  16. 老人步履蹒跚,警惕骨关节炎
  17. 阿里C++工程师面试小记
  18. 40个幼儿园小故事,每天讲一个给小朋友~(赶紧收藏)
  19. 关于临时HY学长被安排拉二分题不想翻译找到DYM学长这件事
  20. 玩客云家庭媒体共享中心使用说明

热门文章

  1. [hdu6757]Hunting Monsters/[海军国际项目办公室]能量产业革命
  2. 单片机设计_智能计算器(AT89C51、LCD1602、矩阵键盘)
  3. iOS之苹果自带的json解析NSJSONSerialization(序列化)
  4. CAD转换PDF格式,方便又好用
  5. 百度语音接口api调用
  6. 码易应用商城入驻流程
  7. RabbitMQ高级特性——死信队列DLX以及代码测试
  8. RabbitMQ 死信队列DLX
  9. electron-vue operation not permitted
  10. 论文阅读:Accurate, Large Minibatch SGD: Training ImageNet in 1 Hour