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 相关文章推荐
Jquery练习之表单验证实现代码
Dec 14 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
May 30 Javascript
JavaScript数据结构学习之数组、栈与队列
May 02 Javascript
AngularJS的ng-click传参的方法
Jun 19 Javascript
Node.js使用Koa搭建 基础项目
Jan 08 Javascript
详解PHP后期静态绑定分析与应用
Mar 21 Javascript
Vue封装一个简单轻量的上传文件组件的示例
Mar 21 Javascript
js事件on动态绑定数据,绑定多个事件的方法
Sep 15 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
Nov 05 Javascript
详解element-ui设置下拉选择切换必填和非必填
Jun 17 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
Sep 16 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
May 09 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
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
javascript脚本编程解决考试分数统计问题
2008/10/18 Javascript
JS与框架页的操作代码
2010/01/17 Javascript
Javascript实现的Map集合工具类完整实例
2015/07/31 Javascript
Atitit.js的键盘按键事件捆绑and事件调度
2016/04/01 Javascript
基于vue2的table分页组件实现方法
2017/03/20 Javascript
详解nodejs微信jssdk后端接口
2017/05/25 NodeJs
JS请求servlet功能示例
2017/06/01 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
微信小程序后台解密用户数据实例详解
2017/06/28 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
2018/07/09 Javascript
ajax与jsonp的区别及用法
2018/10/16 Javascript
Element input树型下拉框的实现代码
2018/12/21 Javascript
vue router总结 $router和$route及router与 router与route区别
2019/07/05 Javascript
JS实现移动端双指缩放和旋转方法
2019/12/13 Javascript
javascript设计模式之迭代器模式
2020/01/30 Javascript
[01:15:00]LGD vs Mineski Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
python模拟enum枚举类型的方法小结
2015/04/30 Python
简单理解Python中的装饰器
2015/07/31 Python
解决python文件字符串转列表时遇到空行的问题
2017/07/09 Python
python爬虫获取多页天涯帖子
2018/02/23 Python
Django中的ajax请求
2018/10/19 Python
python retrying模块的使用方法详解
2019/09/25 Python
Python英文文章词频统计(14份剑桥真题词频统计)
2019/10/13 Python
python多线程实现同时执行两个while循环的操作
2020/05/02 Python
python3 中使用urllib问题以及urllib详解
2020/08/03 Python
Python爬虫代理池搭建的方法步骤
2020/09/28 Python
基于CSS3制作立体效果导航菜单
2016/01/12 HTML / CSS
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
德国W家官网,可直邮中国的母婴商城:Windeln.de
2021/03/03 全球购物
特色蛋糕店创业计划书
2014/01/28 职场文书
经典商业广告词
2014/03/13 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书
利用html+css实现菜单栏缓慢下拉效果的示例代码
2021/03/30 HTML / CSS