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 相关文章推荐
使用node.js半年来总结的 10 条经验
Aug 18 Javascript
jQuery中removeClass()方法用法实例
Jan 05 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
Dec 11 Javascript
three.js快速入门【推荐】
Jan 21 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
Jul 11 Javascript
详解vue.js之props传递参数
Dec 12 Javascript
vue自动化表单实例分析
May 06 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
Aug 03 Javascript
layui监听工具栏的实例(操作列表按钮)
Sep 10 Javascript
原生JS实现萤火虫效果
Mar 07 Javascript
JS简易计算器实例讲解
Jun 30 Javascript
Vue中ref和$refs的介绍以及使用方法示例
Jan 11 Vue.js
详解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
把77A收信机改造成收音机
2021/03/02 无线电
php连接数据库代码应用分析
2011/05/29 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
php封装好的人民币数值转中文大写类
2015/12/20 PHP
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
深入理解PHP 数组之count 函数
2016/06/13 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
Yii1.1框架实现PHP极光推送消息通知功能
2018/09/06 PHP
php时间戳转换代码详解
2019/08/04 PHP
Extjs学习笔记之三 extjs form更多的表单项
2010/01/07 Javascript
jQuery 源码分析笔记(3) Deferred机制
2011/06/19 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
js 控制图片大小核心讲解
2013/10/09 Javascript
ExtJS如何设置与获取radio控件的选取状态
2014/01/22 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
基于javascript实现tab选项卡切换特效调试笔记
2016/03/30 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
详解如何使用webpack打包Vue工程
2017/05/27 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
2017/12/12 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
2018/08/22 Javascript
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
2019/04/28 Javascript
Vue如何实现验证码输入交互
2020/12/07 Vue.js
[02:29]DOTA2英雄基础教程 陈
2013/12/17 DOTA
Python的标准模块包json详解
2017/03/13 Python
Python iter()函数用法实例分析
2018/03/17 Python
python+selenium打印当前页面的titl和url方法
2018/06/22 Python
python爬虫beautifulsoup解析html方法
2020/12/07 Python
悬挂训练绳:TRX
2017/12/14 全球购物
英国屋顶用品和材料超市:Roofing Supplies UK
2019/08/24 全球购物
小学教师的自我评价范例
2013/10/31 职场文书
升职自荐信
2013/11/28 职场文书
应届毕业生求职信
2013/11/30 职场文书
标枪加油稿
2015/07/22 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
Windows 64位 安装 mysql 8.0.28 图文教程
2022/04/19 MySQL