根据js来判断手机是操作系安卓还是ios-阿里云开发者社区

开发者社区> 小周sir> 正文

根据js来判断手机是操作系安卓还是ios

简介: 根据js来判断手机是操作系安卓还是ios
+关注继续查看


平常开发很常见的功能,在移动端需要根据javaScript来判断手机是安卓还是ios进行应用市场跳转。

通过js提供的Navigator 可以来判断手机是安卓还是ios系统,代码如下

1.js判断是否为IOS设备
function  IsAppleStore()  {

        var  u  =  navigator.userAgent,
             app  =  navigator.appVersion;        
        var  ios  =  !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);        
        var  iPad  =  u.indexOf('iPad')  >  -1;        
        var  iPhone  =  u.indexOf('iPhone')  >  -1  ||  u.indexOf('Mac')  >  -1;        
        if  (ios  ||  iPad  ||  iPhone)  {            
            return  true;        
        } 
        else  {            
            return  false;        
        }
    }

1.js判断是否为Android设备
function IsAndroidList() {

        var u = navigator.userAgent;
        if (u.indexOf('Android') > -1 || u.indexOf('Adr') > -1) {
            return true
        } else {
            return false
        }
    }

在这里进行判断跳转对应的应用市场

if  (IsAppleStore())  {
    window.location.href  =  "ios提供跳转appstore链接"; //ios        
  }  else  {
    window.location.href  =  "安卓提供跳转的应用市场的链接"; //打开安卓    
   }
3.js判断是否是电脑端
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;

}

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ZT:实时操作系统µC/OS II下TCP/IP协议栈的实现
实时操作系统µC/OS II下TCP/IP协议栈的实现 摘要: 结合ez80和ARM7两种系统上的具体实现,说明了如何在嵌入式实时操作系统µC/OSII上移植实现LwIP这套TCP/IP协议栈,使µC/OS II成为支持网络的RTOS。
819 0
使用iOS原生sqlite3框架对sqlite数据库进行操作(二)
使用iOS原生sqlite3框架对sqlite数据库进行操作
17 0
根据js来判断手机是操作系安卓还是ios
根据js来判断手机是操作系安卓还是ios
32 0
使用iOS原生sqlite3框架对sqlite数据库进行操作(五)
使用iOS原生sqlite3框架对sqlite数据库进行操作
16 0
fbh
js判断是否是pc端打开还是手机端打开
根据浏览器头判断是使用神马设备打开的网页 function is_mobile() { var regex_match = /(nokia|iphone|android|motorola|^mot-|softbank|foma|docomo|kddi|up.
2626 0
使用iOS原生sqlite3框架对sqlite数据库进行操作(一)
使用iOS原生sqlite3框架对sqlite数据库进行操作
15 0
Android学习之Image操作及时间日期选择器
一、基础学习 1.ImageView是图片容器,就相当于RadioGroup是RadioButton的容器一样,是View的直接子类。 1:        只需要记住图片在res/drawable-xxx下就行了。
780 0
使用iOS原生sqlite3框架对sqlite数据库进行操作(三)
使用iOS原生sqlite3框架对sqlite数据库进行操作
18 0
+关注
小周sir
面对过去,不要迷离;面对未来,不必彷徨;
50
文章
41
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载