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从头学起第一讲
Jul 04 Javascript
js 得到文件后缀(通过正则实现)
Jul 08 Javascript
一张表格告诉你windows.onload()与$(document).ready()的区别
May 16 Javascript
jQuery 处理页面的事件详解
Jan 20 Javascript
跟我学习javascript的this关键字
May 28 Javascript
javascript中eval和with用法实例总结
Nov 30 Javascript
D3.js实现折线图的方法详解
Sep 21 Javascript
Javascript使用SWFUpload进行多文件上传
Nov 16 Javascript
jQuery.Validate表单验证插件的使用示例详解
Jan 04 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
Jun 20 Javascript
vue项目中应用ueditor自定义上传按钮功能
Apr 27 Javascript
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
Mar 31 jQuery
详解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
C# Assembly类访问程序集信息
2009/06/13 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
2014/07/14 PHP
PHP集成百度Ueditor 1.4.3
2014/11/23 PHP
Yii使用migrate命令执行sql语句的方法
2016/03/15 PHP
浅谈php中变量的数据类型判断函数
2017/03/04 PHP
php压缩文件夹最新版
2018/07/18 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
JavaScript 常见对象类创建代码与优缺点分析
2009/12/07 Javascript
jquery 笔记 事件
2011/11/02 Javascript
js实现一个省市区三级联动选择框代码分享
2013/03/06 Javascript
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
2014/10/11 Javascript
javascript实现带下拉子菜单的导航菜单效果
2015/05/14 Javascript
asp.net中oracle 存储过程(图文)
2015/08/12 Javascript
JavaScript中将数组进行合并的基本方法讲解
2016/03/07 Javascript
JavaScript中数组的22种方法必学(推荐)
2016/07/20 Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
2016/10/26 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
JavaScript箭头函数_动力节点Java学院整理
2017/06/28 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
通过npm或yarn自动生成vue组件的方法示例
2019/02/12 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
Vue axios获取token临时令牌封装案例
2020/09/11 Javascript
Javascript 模拟mvc实现点餐程序案例详解
2020/12/24 Javascript
对Python进行数据分析_关于Package的安装问题
2017/05/22 Python
Python字典操作详细介绍及字典内建方法分享
2018/01/04 Python
python3+PyQt5实现自定义流体混合窗口部件
2018/04/24 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
基于PyTorch中view的用法说明
2021/03/03 Python
Beauty Expert美国/加拿大:购买奢侈美容产品
2018/12/05 全球购物
信息技术培训感言
2014/03/06 职场文书
元旦晚会主持词
2014/03/24 职场文书
班主任与学生安全责任书
2014/07/25 职场文书
大学生学生会工作总结2015
2015/05/26 职场文书
html5调用摄像头截图功能
2022/01/18 Javascript
索尼ICF-5900W收音机测评
2022/04/24 无线电