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 13 Javascript
jquery 输入框数字限制插件
Nov 10 Javascript
JavaScript转换农历类实现及调用方法
Jan 27 Javascript
checkbox勾选判断代码分析
Jun 11 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
Nov 02 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
Aug 16 Javascript
微信小程序实现图片自适应(支持多图)
Jan 25 Javascript
Bootstrap表单制作代码
Mar 17 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
May 30 Javascript
JS实现十分钟倒计时代码实例
Oct 18 Javascript
如何手动实现es5中的bind方法详解
Dec 07 Javascript
bootstrap Table实现合并相同行
Jul 19 Javascript
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中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
ThinkPHP查询语句与关联查询用法实例
2014/11/01 PHP
php一维二维数组键排序方法实例总结
2014/11/13 PHP
php调用自己java程序的方法详解
2016/05/13 PHP
php分页原理 分页代码 分页类制作教程
2016/09/23 PHP
PHP+Mysql无刷新问答评论系统(源码)
2016/12/20 PHP
laravel学习笔记之模型事件的几种用法示例
2017/08/15 PHP
另类调用flash无须激活的方法
2006/12/27 Javascript
JavaScript使用技巧精萃[代码非常实用]
2008/11/21 Javascript
JavaScript入门教程(3) js面向对象
2009/01/31 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
jquery事件重复绑定的快速解决方法
2014/01/03 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
JavaScript中使用arguments获得函数传参个数实例
2014/08/27 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
jQuery源码分析之sizzle选择器详解
2017/02/13 Javascript
JS验证码实现代码
2017/09/14 Javascript
jQuery中extend函数简单用法示例
2017/10/11 jQuery
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
2018/03/28 jQuery
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
vue中v-text / v-html使用实例代码详解
2019/04/02 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
2020/11/11 Javascript
python基础教程之字典操作详解
2014/03/25 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
Python之使用adb shell命令启动应用的方法详解
2019/01/07 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
Python 模拟生成动态产生验证码图片的方法
2020/02/01 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
python爬虫beautifulsoup解析html方法
2020/12/07 Python
比较基础的php面试题及答案-填空题
2014/04/26 面试题
送给程序员的20个Java集合面试问题
2014/08/06 面试题
建筑总经理岗位职责
2014/02/02 职场文书
2014年度思想工作总结
2014/11/27 职场文书
宣传稿格式范文
2015/07/23 职场文书
Pytorch DataLoader shuffle验证方式
2021/06/02 Python