javascript 判断页面访问方式电脑或者移动端


Posted in Javascript onSeptember 19, 2016

方法一:

<script type="text/javascript">
function browserRedirect(type) {
var sUserAgent= navigator.userAgent.toLowerCase();
var bIsIpad= sUserAgent.match(/ipad/i) == "ipad";
var bIsIphoneOs= sUserAgent.match(/iphone os/i) == "iphone os";
var bIsMidp= sUserAgent.match(/midp/i) == "midp";
var bIsUc7= sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
var bIsUc= sUserAgent.match(/ucweb/i) == "ucweb";
var bIsAndroid= sUserAgent.match(/android/i) == "android";
var bIsCE= sUserAgent.match(/windows ce/i) == "windows ce";
var bIsWM= sUserAgent.match(/windows mobile/i) == "windows mobile";
 
if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {
window.location.href= '/ctcshop/m/rhylogin.shtml';
//alert("这是手机");
} else {
window.location= '/etrade/login.shtml?ref_url=/rhy/index.html';
//alert("这是电脑");
}
 
 
}
 
</script>
 //方法1:
function IsPC() {
 var userAgentInfo = navigator.userAgent;
 var Agents = ["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;
}

方法2:

function browserRedirect() {
 var sUserAgent = navigator.userAgent.toLowerCase();
 var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
 var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
 var bIsMidp = sUserAgent.match(/midp/i) == "midp";
 var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
 var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
 var bIsAndroid = sUserAgent.match(/android/i) == "android";
 var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
 var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
 if (!(bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) ){
 window.location.href=B页面;
 }
}
browserRedirect();

方法3:

<script 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应该程序,没有头部与底部
 google:u.indexOf('Chrome')>-1
 };
 }(),
 language : (navigator.browserLanguage || navigator.language).toLowerCase()
 }
 document.writeln("语言版本: "+browser.language);
 document.writeln(" 是否为移动终端: "+browser.versions.mobile);
</script>

以上就是对判断页面 访问方式的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!

Javascript 相关文章推荐
分享几个超级震憾的图片特效
Jan 08 Javascript
jquery解决图片路径不存在执行替换路径
Feb 06 Javascript
jsonp原理及使用
Oct 28 Javascript
JavaScript获取flash对象与网上的有所不同
Apr 21 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
Sep 25 Javascript
JS+CSS实现Li列表隔行换色效果的方法
Feb 16 Javascript
jQuery使用hide方法隐藏元素自身用法实例
Mar 30 Javascript
理解JS绑定事件
Jan 19 Javascript
浅析AngularJS中的指令
Mar 20 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
Sep 28 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
Feb 03 Javascript
Vue中对iframe实现keep alive无刷新的方法
Jul 23 Javascript
详解Node.Js如何处理post数据
Sep 19 #Javascript
React Native实现简单的登录功能(推荐)
Sep 19 #Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
Sep 19 #Javascript
BootStrap入门教程(二)之固定的内置样式
Sep 19 #Javascript
BootStrap入门教程(一)之可视化布局
Sep 19 #Javascript
Node.js的基本知识简单汇总
Sep 19 #Javascript
React实现双向绑定示例代码
Sep 19 #Javascript
You might like
php随机输出名人名言的代码
2012/10/07 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
2013/06/03 PHP
destoon找回管理员密码的方法
2014/06/21 PHP
php匹配字符中链接地址的方法
2014/12/22 PHP
PHP实现QQ空间自动回复说说的方法
2015/12/02 PHP
PHP strripos函数用法总结
2019/02/11 PHP
推荐17个优美新鲜的jQuery的工具提示插件
2012/09/14 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
在一般处理程序(ashx)中弹出js提示语
2017/08/16 Javascript
vue封装第三方插件并发布到npm的方法
2017/09/25 Javascript
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
浅谈Node 调试工具入门教程
2018/03/20 Javascript
小程序实现五星点评效果
2018/11/03 Javascript
angular2 NgModel模块的具体使用方法
2019/04/10 Javascript
jQuery操作元素追加内容示例
2020/01/10 jQuery
JavaScript对象字面量和构造函数原理与用法详解
2020/04/18 Javascript
Python多线程学习资料
2012/12/19 Python
python适合人工智能的理由和优势
2019/06/28 Python
keras tensorflow 实现在python下多进程运行
2020/02/06 Python
让IE支持CSS3的不完全兼容方案
2014/09/19 HTML / CSS
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
市场营销管理制度
2014/01/29 职场文书
我们的节日春节活动方案
2014/08/22 职场文书
关于感恩的演讲稿400字
2014/08/26 职场文书
个人作风建设剖析材料
2014/10/11 职场文书
单位租房协议范本
2014/12/03 职场文书
大班下学期幼儿评语
2014/12/30 职场文书
幼儿园个人总结
2015/02/28 职场文书
联谊活动总结范文
2015/05/09 职场文书
圣诞晚会主持词开场白
2015/05/28 职场文书
电视新闻稿
2015/07/17 职场文书
2016国庆促销广告语
2016/01/28 职场文书
你为什么是穷人?可能是这5个缺点造成
2019/07/11 职场文书
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python
Redis基本数据类型Zset有序集合常用操作
2022/06/01 Redis