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 相关文章推荐
javascript开发随笔一 preventDefault的必要
Nov 25 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
Nov 18 Javascript
jQuery 实现侧边浮动导航菜单效果
Dec 26 Javascript
js实现的tab标签切换效果代码分享
Aug 25 Javascript
jQuery simpleModal插件的使用介绍
Aug 30 Javascript
node学习记录之搭建web服务器教程
Feb 16 Javascript
Java与JavaScript中判断两字符串是否相等的区别
Mar 13 Javascript
基于js中document.cookie全面解析
Sep 14 Javascript
如何解决日期函数new Date()浏览器兼容性问题
Sep 11 Javascript
vue.config.js常用配置详解
Nov 14 Javascript
如何使用Javascript中的this关键字
May 28 Javascript
解决echarts图表使用v-show控制图表显示不全的问题
Jul 19 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实现执行某一操作时弹出确认、取消对话框
2013/12/30 PHP
php显示时间常用方法小结
2015/06/05 PHP
PHP实现的统计数据功能详解
2016/12/06 PHP
PHP 表单提交及处理表单数据详解及实例
2016/12/27 PHP
thinkPHP实现签到功能的方法
2017/03/15 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
IE8 浏览器Cookie的处理
2009/01/31 Javascript
xss文件页面内容读取(解决)
2010/11/28 Javascript
Javascript的各种节点操作实例演示代码
2012/06/27 Javascript
jQuery 选择器项目实例分析及实现代码
2012/12/28 Javascript
调试JavaScript中正则表达式中遇到的问题
2015/01/27 Javascript
JavaScript中Function详解
2015/02/27 Javascript
jQuery+PHP星级评分实现方法
2015/10/02 Javascript
js下将金额数字每三位一逗号分隔
2016/02/19 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
2016/12/29 Javascript
详解React 16 中的异常处理
2017/07/28 Javascript
Vue.js实现的计算器功能完整示例
2018/07/11 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
Python OS模块常用函数说明
2015/05/23 Python
python实现搜索本地文件信息写入文件的方法
2016/02/22 Python
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
python实现控制COM口的示例
2019/07/03 Python
Python进程池Pool应用实例分析
2019/11/27 Python
详解python内置常用高阶函数(列出了5个常用的)
2020/02/21 Python
python把一个字符串切开的实例方法
2020/09/27 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
Kaufmann Mercantile官网:家居装饰、配件、户外及更多
2018/09/28 全球购物
政法大学毕业生自荐信范文
2014/01/01 职场文书
致跳远、跳高运动员广播稿
2014/01/09 职场文书
大学生实习鉴定评语
2014/04/25 职场文书
2014年社区民政工作总结
2014/12/02 职场文书
Golang 获取文件md5校验的方法以及效率对比
2021/05/08 Golang
解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码
2021/06/26 MySQL
win10滚动条自动往上跑怎么办?win10滚动条自动往上跑的解决方法
2022/08/05 数码科技