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实现锚点(Anchor)间平滑跳转
Sep 08 Javascript
深入理解javascript中defer的作用
Dec 11 Javascript
JavaScript删除数组元素的方法
Mar 20 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
Sep 24 Javascript
Angular 4.x 动态创建表单实例
Apr 25 Javascript
Angular+Node生成随机数的方法
Jun 16 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
Jan 31 Javascript
Vue 组件修改根实例的数据的方法
Apr 02 Javascript
微信小程序的开发范式BeautyWe.js入门详解
Jul 10 Javascript
封装微信小程序http拦截器过程解析
Aug 13 Javascript
使用next.js开发网址缩短服务的方法
Jun 17 Javascript
在antd4.0中Form使用initialValue操作
Nov 02 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
用缓存实现静态页面的测试
2006/12/06 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
2013/04/22 PHP
php中hashtable实现示例分享
2014/02/13 PHP
php实现获取及设置用户访问页面语言类
2014/09/24 PHP
PHP实现linux命令tail -f
2016/02/22 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
php正则提取html图片(img)src地址与任意属性的方法
2017/02/08 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
PHP实现简易用户登录系统
2020/07/10 PHP
写得不错的jquery table鼠标经过变色代码
2013/09/27 Javascript
js 动态加载事件的几种方法总结
2013/12/25 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
2015/04/12 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
jquery实现带缩略图的全屏图片画廊效果实例
2015/06/25 Javascript
浅谈javascript的Touch事件
2015/09/27 Javascript
JS仿Base.js实现的继承示例
2017/04/07 Javascript
bootstrap轮播模板使用方法详解
2017/11/17 Javascript
react-redux中connect的装饰器用法@connect详解
2018/01/13 Javascript
vue和react等项目中更简单的实现展开收起更多等效果示例
2018/02/22 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
2019/04/14 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
python的id()函数解密过程
2012/12/25 Python
python文件和目录操作方法大全(含实例)
2014/03/12 Python
零基础写python爬虫之神器正则表达式
2014/11/06 Python
使用Python构建Hopfield网络的教程
2015/04/14 Python
分析Python中解析构建数据知识
2018/01/20 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
利用nohup来开启python文件的方法
2019/01/14 Python
Django haystack实现全文搜索代码示例
2020/11/28 Python
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
测绘工程个人的自我评价
2013/11/10 职场文书
【超详细】八大排序算法的各项比较以及各自特点
2021/03/31 Python