jquery判断iPhone、Android设备类型


Posted in Javascript onSeptember 14, 2016

最近做了一版微信宣传页,通过JQ来判断设备,并进行下载 

微信内置浏览器对下载链接进行了屏蔽,所以先进行判断,如果是微信内置浏览器,则跳转应用宝链接,如果不是,则判断是iPhone/Adroid/PC 并进行跳转 

代码如下:

function downloadApp(){
 var u = navigator.userAgent; 
 var ua = navigator.userAgent.toLowerCase(); 
 var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端 
  var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端 
 if(ua.match(/MicroMessenger/i)=="micromessenger") { //微信内置浏览器
  $(".download a").click(function(){
   window.location.href='http://a.app.qq.com/o/simple.jsp?pkgname=应用名 '
  });

 }else{
  if(isiOS){

   

   $(".download a").click(function(){
    window.location.href='https://itunes.apple.com/cn/app/应用名'
   });
  }else if(isAndroid){
   $(".download a").click(function(){
    window.location.href='http://a.app.qq.com/o/simple.jsp?pkgname=应用名'
   });
  }else{

   $(".download a").click(function(){
    window.location.href='应用链接'

   });

  }

 }

  

 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
Aug 22 Javascript
JavaScript之AOP编程实例
Jul 17 Javascript
移动开发之自适应手机屏幕宽度
Nov 23 Javascript
jQuery实现checkbox列表的全选、反选功能
Nov 24 Javascript
JS作用域链详解
Jun 26 Javascript
解决VUEX刷新的时候出现数据消失
Jul 03 Javascript
浅谈angular4实际项目搭建总结
Dec 01 Javascript
微信小程序文章详情页面实现代码
Sep 10 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
Sep 13 Javascript
Node.js事件的正确使用方法
Apr 05 Javascript
vue 二维码长按保存和复制内容操作
Sep 22 Javascript
Vue项目利用axios请求接口下载excel
Nov 17 Vue.js
Angularjs 实现分页功能及示例代码
Sep 14 #Javascript
Angularjs CURD 详解及实例代码
Sep 14 #Javascript
Angular Module声明和获取重载实例代码
Sep 14 #Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
Sep 14 #Javascript
Angular 应用技巧总结
Sep 14 #Javascript
AngularJS 所有版本下载地址
Sep 14 #Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
Sep 14 #Javascript
You might like
PHP的基本常识小结
2013/07/05 PHP
php判断是否为json格式的方法
2014/03/04 PHP
php延迟静态绑定实例分析
2015/02/08 PHP
php实现字符串首字母转换成大写的方法
2015/03/17 PHP
PHP经典面试题之设计模式(经常遇到)
2015/10/15 PHP
PHP+Apache+Mysql环境搭建教程
2016/08/01 PHP
PHP中字符与字节的区别及字符串与字节转换示例
2016/10/15 PHP
phpStudy配置多站点多域名和多端口的方法
2017/09/01 PHP
Laravel如何同时连接多个数据库详解
2019/08/13 PHP
JavaScript作用域链示例分享
2014/05/27 Javascript
JavaScript实现简单的数字倒计时
2015/05/15 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
2016/06/23 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
nodejs+websocket实时聊天系统改进版
2017/05/18 NodeJs
详解AngularJS脏检查机制及$timeout的妙用
2017/06/19 Javascript
JavaScript 获取元素在父节点中的下标(推荐)
2017/06/28 Javascript
Vue中的v-for指令不起效果的解决方法
2018/09/27 Javascript
用node开发并发布一个cli工具的方法步骤
2019/01/03 Javascript
使用express获取微信小程序二维码小记
2019/05/21 Javascript
详解在Angular4中使用ng2-baidu-map的方法
2019/06/19 Javascript
python实现k均值算法示例(k均值聚类算法)
2014/03/16 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
Python实现Restful API的例子
2019/08/31 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
银行存款证明样本
2014/01/17 职场文书
大专毕业自我鉴定
2014/02/04 职场文书
领导班子四风表现材料
2014/08/23 职场文书
婚宴新娘致辞
2015/07/28 职场文书
2016父亲节感恩话语
2015/12/09 职场文书
2019银行员工个人工作自我鉴定
2019/06/27 职场文书
使用Python解决图表与画布的间距问题
2022/04/11 Python
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
2022/04/18 MySQL