判断访问端是手机还是电脑
2016-01-29 11:39
351 查看
<SCRIPT LANGUAGE="JavaScript"> //客户端判断 mobile_device_detect(); function mobile_device_detect() { var appurl = "http://www.baidu.com/"; /* 移动端访问地址 */ var weburl = "http://www.douyutv.com/"; /* pc端访问地址 */ var thisOS = navigator.platform; var os = new Array("iPhone", "iPod", "iPad", "android", "Nokia", "SymbianOS", "Symbian", "Windows Phone", "Phone", "Linux armv71", "MAUI", "UNTRUSTED/1.0", "Windows CE", "BlackBerry", "IEMobile"); for (var i = 0; i < os.length; i++) { if (thisOS.match(os[i])) { window.location = appurl; }else{ window.location = weburl; } } //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认 if (navigator.platform.indexOf('iPad') != -1) { window.location = appurl; }else{ window.location = weburl; } //做这一部分是因为Android手机的内核也是Linux //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断 var check = navigator.appVersion; if (check.match(/linux/i)) { //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件 if (check.match(/mobile/i) || check.match(/X11/i)) { window.location = appurl; }else{ window.location = weburl; } } //类in_array函数 Array.prototype.in_array = function(e) { for (i = 0; i < this.length; i++) { if (this[i] == e) return true; } return false; } } </SCRIPT>
相关文章推荐
- Qt5 多显示器获取不同显示器的分辨率和位置的方法
- STM32之延时秒,毫秒,微秒
- zookeeper入门必读
- 常用加密算法学习
- 惠普多功能一体机,忘记密码时如何处理?
- Swift - 给按钮添加private的方法后,点击出错的问题
- bzoj 1036 [ZJOI2008]树的统计Count(树链剖分入门系列)
- Hash算法_概念
- 基于Spring MVC的Web应用开发(4) - FileUpload
- web.xml之<context-param>与<init-param>的区别与作用++ springMVC
- win8.1和win10 loadrunner安装与破解问题总结
- SIP协议参数详解
- (翻译)2016美国数学建模MCM A题(连续型)翻译:A Hot Bath 一个热水澡
- mysql中bigint、int、mediumint、smallint 和 tinyint的取值范围
- 5. abcsh
- VS2015快捷键大全
- 13岁Python开发者写给青少年的多人游戏编程(上)
- 基于Spring MVC的Web应用开发(3) - Resources
- java的IO
- 【CSS】CSS概述