专栏首页前端技术开发根据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;
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Flutter 视图布局(一)

    在布局 Widget 中 Row、Column、ListBody、ListView、Wrap、Flow 等都是用于整个页面布局的 Widget,因为这些都支持存...

    林小帅
  • keepalived双机热备,安装部署文档

    2:---> yum install -y gcc openssl-devel popt-devel

    大道七哥
  • Flutter中的html内容加载

    上一篇文章Flutter 中的下拉刷新和上拉加载中,我介绍了如何在Flutter中实现下拉刷新和上拉加载的效果,今天我们继续以上文中的代码为例,来介绍如何加载H...

    拉维
  • 苹果手机通讯录怎么恢复?简单方便的方法恢复

      苹果手机通讯录怎么恢复?很多没有使用过苹果系统的用户对手机都比较的陌生,在操作方面也不是很熟悉,所以我们有时候可能会误删除了手机里面的数据,手机里面的通讯录...

    科技第六人
  • Flutter 视图布局-前言

    在学习 Flutter 的过程中也看到一些江湖侠客们对于 Flutter 的议论。他们大多觉得 Flutter 不够友好、括号太多了,导致看起来代码非常复杂,对...

    林小帅
  • Flutter Hello World

    这里我们创建一个 名叫 myapp 的 flutter项目。(别忘了要先进入你的工作文件夹)

    林小帅
  • Android 0day收购价高达250万美金,首次反超iOS

    近日,漏洞收购商Zerodium更新了安卓和iOS的0day漏洞收购价,发现自2015年公司成立以来,安卓0day漏洞价格首次高于iOS漏洞价格。

    FB客服
  • rabbitmq在ios中实战采坑

    老梁
  • 2019可信访问报告:限制登录位置最受企业青睐

    这是一份安全访问解决方案供应商Duo Security的《Duo可信访问报告2019》,涵盖了来自2400万台设备,100万个应用和服务以及数十亿个身份验证数据...

    FB客服
  • # Event loop

    ​ dart是一种单线程语言,异步模型主要是通过事件轮询(event loop)来实现,另外也提供了更高级的Isolate来支持多线程,通常用于计算比较耗时的操...

    用户1175783

扫码关注云+社区

领取腾讯云代金券