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中强制执行toString()具体实现
Apr 27 Javascript
jquery实现弹出窗口效果的实例代码
Nov 28 Javascript
Javascript获取当前日期的农历日期代码
Oct 08 Javascript
浅谈Javascript如何实现匀速运动
Dec 19 Javascript
jQuery在线选座位插件seat-charts特效代码分享
Aug 27 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
Dec 22 Javascript
javascript中FOREACH数组方法使用示例
Mar 01 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
Jun 07 Javascript
解决jquery appaend元素中id绑定事件失效的问题
Sep 12 jQuery
浅谈在react中如何实现扫码枪输入
Jul 04 Javascript
JS script脚本中async和defer区别详解
Jun 24 Javascript
Vue实现boradcast和dispatch的示例
Nov 13 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
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
php设置编码格式的方法
2013/03/05 PHP
PHP设计模式之装饰者模式代码实例
2015/05/11 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
2016/06/13 PHP
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
JS 文件传参及处理技巧分析
2010/05/13 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
一个简单的jquery的多选下拉框(自写)
2014/05/05 Javascript
$(&quot;&quot;).click与onclick的区别示例介绍
2014/09/25 Javascript
javascript制作坦克大战全纪录(2)
2014/11/27 Javascript
js实现登录验证码
2016/12/22 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
2017/01/04 Javascript
jQuery无刷新上传之uploadify简单代码
2017/01/17 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
js中DOM事件绑定分析
2018/03/18 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
Python实现的百度站长自动URL提交小工具
2014/06/27 Python
python实现用户登录系统
2016/05/21 Python
Django Admin 实现外键过滤的方法
2017/09/29 Python
浅析Python装饰器以及装饰器模式
2018/05/28 Python
python  Django中的apps.py的目的是什么
2018/10/15 Python
PIL对上传到Django的图片进行处理并保存的实例
2019/08/07 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
2019/12/19 Python
python各层级目录下import方法代码实例
2020/01/20 Python
python 实现人和电脑猜拳的示例代码
2020/03/02 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
介绍一下Java中的Class类
2015/04/10 面试题
鲜花方阵解说词
2014/02/13 职场文书
个人自我剖析材料
2014/09/30 职场文书
西安大雁塔导游词
2015/02/10 职场文书
2016银行求职自荐信
2016/01/28 职场文书
导游词之吉林吉塔
2019/11/11 职场文书
TV动画「神渣☆爱豆」公开第一弹主视觉图
2022/03/21 日漫
MySQL详细讲解变量variables的用法
2022/06/21 MySQL