JS判断当前设备是 PC IOS Andriod

JS判断当前设备是 PC IOS Andriod

<script >

    window.onload = function(){

         var isPc = IsPC();
         var isAndroid = is_android();
         if (isPc){
           //pc
           location.href = url;
         }else{
           if (isAndroid){
             //安卓
             location.href = "";
           }else{
             //IOS
             location.href = "";

           }
         }


         }



         //如果返回的是false说明当前操作系统是手机端,如果返回的是true则说明当前的操作系统是电脑端
         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;
        }

      //如果返回true 则说明是Android  false是ios
      function is_android() {
      var u = navigator.userAgent, app = navigator.appVersion;
      var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //g
      var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
      if (isAndroid) {
        //这个是安卓操作系统
        return true;
      }
      if (isIOS) {
        //这个是ios操作系统
        return false;
      }
      }


</script>

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏.NET开发者社区

一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](一)

从今天开始,Rector将为大家推出一个关于创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar]的文...

2585
来自专栏点点滴滴

KMS激活Windows与Office vol版

1582
来自专栏C++

python笔记:#003#PyCharm 的初始设置

1162
来自专栏程序员的SOD蜜

64位系统使用Access 数据库文件的彻底解决方法

    最近,有PDF.NET用户问我怎么在64位系统下无法访问Access数据库的问题,我第一反应是我怎么没有遇到呢?今天一看自己的VS和Office都是32...

3295
来自专栏AhDung

【手记】为windows2008建个睡眠快捷方式

----------------201607041343更新----------------

881
来自专栏葡萄城控件技术团队

ASP.NET 5系列教程 (二):Hello World

本篇文章内容比较基础,主要是向大家展示如何创建一个 ASP.NET 5 工程,主要包含内容如下: 创建ASP.NET 5 工程 添加 Todo 控制器 安装 K...

1986
来自专栏黑泽君的专栏

教你如何解决Sublime Text 3使用中出现的中文乱码问题

Sublime Text 3 是一个非常不错的源代码及文本编辑器,但是不支持GB2312和GBK编码在很多情况下会非常麻烦。

7563
来自专栏跟着阿笨一起玩NET

浅谈如何在C#Winform程序中正确使用登录窗体

看到很多朋友在CSDN中发帖放分求“如何实现登录验证正确后弹出主窗体”的问题。关于这个问题的实现方法,一般很多人都是使用在登录窗体点击“登录”按钮后,通过...

1261
来自专栏技术博客

Asp.Net Web API 2第十七课——Creating an OData Endpoint in ASP.NET Web API 2(OData终结点)

  很久没更新博客了,加上刚过年,现在准备重新开战,继续自己的学习之路。本文已同步到Web API2系列文章中http://www.cnblogs.com/ae...

922
来自专栏张善友的专栏

使用 Visual Studio Agent 2010 进行负载压力测试的安装指南

在 Visual Studio 2010 Ultimate 里,其实不用特别安装 Visual Studio Agent 2010  就能进行负载压力测试,不过...

1936

扫码关注云+社区

领取腾讯云代金券