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 相关文章推荐
网页自动刷新,不产生嗒嗒声的一个解决方法
Mar 27 Javascript
jQuery 使用手册(五)
Sep 23 Javascript
JavaScript利用正则表达式去除日期中的“-”
Jul 01 Javascript
JavaScript截断字符串的方法
Jul 15 Javascript
浅谈Vue.js
Mar 02 Javascript
jQuery实现页面倒计时并刷新效果
Mar 13 Javascript
利用node.js实现反向代理的方法详解
Jul 24 Javascript
vue webpack开发访问后台接口全局配置的方法
Sep 18 Javascript
使用vue重构资讯页面的实例代码解析
Nov 26 Javascript
使用JavaScript计算前一天和后一天的思路详解
Dec 20 Javascript
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
Jan 19 Javascript
微信小程序学习总结(五)常见问题实例小结
Jun 04 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中删除变量时unset()和null的区别分析
2011/01/27 PHP
解析PHP实现多进程并行执行脚本
2013/06/18 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
PHP中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
完美解决Thinkphp3.2中插入相同数据的问题
2017/08/01 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
JS鼠标拖拽实例分析
2015/11/23 Javascript
artDialog+plupload实现多文件上传
2016/07/19 Javascript
12 款 JS 代码测试必备工具(翻译)
2016/12/13 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
nodejs实现邮件发送服务实例分享
2017/03/29 NodeJs
react-native封装插件swiper的使用方法
2018/03/20 Javascript
vue配置请求本地json数据的方法
2018/04/11 Javascript
js常用正则表达式集锦
2019/05/17 Javascript
JavaScript中使用Spread运算符的八种方法总结
2020/06/18 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
[41:05]Serenity vs Pain 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
Python中进程和线程的区别详解
2017/10/29 Python
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
Spark处理数据排序问题如何避免OOM
2020/05/21 Python
解决TensorFlow训练模型及保存数量限制的问题
2021/03/03 Python
创先争优制度
2014/01/21 职场文书
大学校运会广播稿
2014/02/03 职场文书
商场促销活动方案
2014/02/08 职场文书
贷款委托书
2014/08/01 职场文书
大二学年个人总结
2015/03/03 职场文书
会议简讯范文
2015/07/20 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
Html分层的box-shadow效果的示例代码
2021/03/30 HTML / CSS
java解析XML详解
2021/07/09 Java/Android
关于mysql中string和number的转换问题
2022/06/14 MySQL