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 相关文章推荐
JQuery为textarea添加maxlength属性的代码
Apr 07 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
Sep 14 Javascript
JavaScript截取、切割字符串的技巧
Jan 07 Javascript
JavaScript关于提高网站性能的几点建议(一)
Jul 24 Javascript
jQuery 如何实现一个滑动按钮开关
Dec 01 Javascript
jQuery使用ajax_动力节点Java学院整理
Jul 05 jQuery
详解vue-cli脚手架build目录中的dev-server.js配置文件
Nov 24 Javascript
微信小程序使用template标签实现五星评分功能
Nov 03 Javascript
Element UI框架中巧用树选择器的实现
Dec 12 Javascript
基于vue-cli3创建libs库的实现方法
Dec 04 Javascript
jquery检测上传文件大小示例
Apr 26 jQuery
基于javascript处理nginx请求过程详解
Jul 07 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学习笔记 PHP面向对象的程序设计
2011/06/13 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
2014/06/21 PHP
thinkPHP5.0框架URL访问方法详解
2017/03/18 PHP
jQuery遍历json的方法(推荐)
2016/06/12 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
2016/08/18 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
Angular 4 指令快速入门教程
2017/06/07 Javascript
老生常谈js中的MVC
2017/07/25 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
vue中使用微信公众号js-sdk踩坑记录
2019/03/29 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
2019/04/10 Javascript
Vue-cli3项目引入Typescript的实现方法
2019/10/18 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
Vue组件为什么data必须是一个函数
2020/06/11 Javascript
javascript实现前端input密码输入强度验证
2020/06/24 Javascript
Python 文件重命名工具代码
2009/07/26 Python
python基础教程之对象和类的实际运用
2014/08/29 Python
Python性能优化技巧
2015/03/09 Python
python检查指定文件是否存在的方法
2015/07/06 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
2018/04/19 Python
使用python将大量数据导出到Excel中的小技巧分享
2018/06/14 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
pytorch 自定义卷积核进行卷积操作方式
2019/12/30 Python
python单例设计模式实现解析
2020/01/07 Python
基于PyTorch中view的用法说明
2021/03/03 Python
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
狗狗玩具、零食和咀嚼物的月度送货服务:Super Chewer
2018/08/22 全球购物
行政部总经理岗位职责
2014/01/04 职场文书
领导失职检讨书
2014/02/24 职场文书
中学优秀班主任事迹材料
2014/05/01 职场文书
向女朋友道歉的话
2015/01/20 职场文书
实习生辞职信范文
2015/03/02 职场文书
2016大一新生入学教育心得体会
2016/01/23 职场文书
Mybatis-plus配置分页插件返回统一结果集
2022/06/21 Java/Android