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 web对话框与弹出窗口
Feb 22 Javascript
Sortable.js拖拽排序使用方法解析
Nov 04 Javascript
jQuery中值得注意的trigger方法浅析
Dec 12 Javascript
Bootstrap CSS组件之分页(pagination)和翻页(pager)
Dec 17 Javascript
js简单实现网页换肤功能
Apr 07 Javascript
js 监控iframe URL的变化实例代码
Jul 12 Javascript
JS写谷歌浏览器chrome的外挂实例
Jan 11 Javascript
详解js中Array的方法及技巧
Sep 12 Javascript
微信小程序http连接访问解决方案的示例
Nov 05 Javascript
Vue Autocomplete 自动完成功能简单示例
May 25 Javascript
javascript使用canvas实现饼状图效果
Sep 08 Javascript
详解JavaScript中Arguments对象用途
Aug 30 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开启gzip页面压缩实例代码
2010/03/11 PHP
php读取excel文件的简单实例
2013/08/26 PHP
php上传图片存入数据库示例分享
2014/03/11 PHP
PHP实现无限极分类图文教程
2014/11/25 PHP
PHP正则表达式之捕获组与非捕获组
2015/11/06 PHP
PHP常见的6个错误提示及解决方法
2016/07/07 PHP
thinkphp验证码的实现(form、ajax实现验证)
2016/07/28 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
asp(javascript)全角半角转换代码 dbc2sbc
2009/08/06 Javascript
基于jquery用于查询操作的实现代码
2010/05/10 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
2010/08/26 Javascript
我的javascript 函数链之演变
2011/04/07 Javascript
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
NodeJs安装npm包一直失败的解决方法
2017/04/28 NodeJs
Java设计中的Builder模式的介绍
2018/03/22 Javascript
关于TypeScript模块导入的那些事
2018/06/12 Javascript
详解vue更改头像功能实现
2019/04/28 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
原生js实现俄罗斯方块
2020/10/20 Javascript
[01:08:48]LGD vs OG 2018国际邀请赛淘汰赛BO3 第三场 8.25
2018/08/29 DOTA
Python连接mysql数据库的正确姿势
2016/02/03 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
Python ORM编程基础示例
2020/02/02 Python
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
eDreams葡萄牙:全球最大的在线旅行社之一
2019/04/15 全球购物
《两只鸟蛋》教学反思
2014/02/10 职场文书
《日月潭》教学反思
2014/02/28 职场文书
酒店总经理岗位职责范本
2014/08/08 职场文书
尊老爱幼演讲稿
2014/09/04 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
乡领导班子四风问题对照检查材料
2014/09/25 职场文书
初三语文教学计划
2015/01/22 职场文书
医德医风个人总结
2015/02/28 职场文书