兼容各个浏览器唤起下载APP

判断各个浏览器

var ua = navigator.userAgent.toLocaleLowerCase();
function is_android(){if(ua.match(/android/i)=="android") {return true;} else {return false;}
}
function is_iphone(){if(ua.match(/iphone/i)=="iphone") {return true;} else {return false;}
}
function is_wp(){if(ua.match(/iemobile/i)=="iemobile") {return true;} else {return false;}
}
function is_qq(){ if(ua.match(/qq/i)=="qq") {return true;} else {return false;}
}
function is_weixin(){if(ua.match(/MicroMessenger/i) == 'micromessenger'){return true;}else{return false;}
}
function is_weibo(){if(ua.match(/Weibo/i) == "weibo"){return true;}else{return false;}
}
function is_chrome(){if(ua.match(/Chrome/i) == "chrome"){return true;}else{return false;}
}
function is_chrome_iOS(){if(ua.match(/crios/i) == "crios"){return true;}else{return false;}
}
function is_baidu(){if(ua.match(/baidu/i) == "baidu"){return true;}else{return false;}
}
function is_uc(){if(ua.match(/uc/i) == "uc"){return true;}else{return false;}
}
function is_360(){if(ua.match(/360/i) == "360"){return true;}else{return false;}
}
function is_firefox(){if(ua.match(/firefox/i) == "firefox"){return true;}else{return false;}
}
function is_xiaomi(){if(ua.match(/xiaomi/i) == "xiaomi"){return true;}else{return false;}
}
function is_liebao(){if(ua.match(/liebaofast/i) == "liebaofast"){return true;}else{return false;}
}
function is_aoyou(){if(ua.match(/mxbrowser/i) == "mxbrowser"){return true;}else{return false;}
}
function is_sogou(){if(ua.match(/sogou/i) == "sogou"){return true;}else{return false;}
}
function is_opr(){if(ua.match(/opr/i) == "opr"){return true;}else{return false;}
}
function is_safari(){if(ua.match(/safari/i) == "safari"){return true;}else{return false;}
}
function is_mx4(){if(ua.match(/mx4 build/i) == "mx4 build"){return true;}else{return false;}
}function is_quark(){if(ua.match(/quark/i) == "quark"){return true;}else{return false;}
}

IOS与ANDROID下的各个浏览器唤起和下载

IOS:

                    var startTime = Date.now();window.location.href = scheme;setTimeout(function() {!window.document.webkitHidden && setTimeout(function() {var endTime = Date.now();if ((endTime - startTime) < 3400) {_requestAction(statisticsDownloadUrl);window.location.href = downloadUrl;}}, 800);}, 2500);

ANDROID:

                     var startTime = Date.now(); var ifr = document.createElement("iframe");ifr.src = scheme;ifr.style.display = "none";document.body.appendChild(ifr);setTimeout(function() {!window.document.webkitHidden && setTimeout(function() {var endTime = Date.now();if ((endTime - startTime) < 3400) {window.location.href = downloadUrl;}}, 800);}, 2500)

1.IOS
UC无法直接自动唤起只有在页面设置按钮点击后才能唤起
2.ANDROID
小米欧朋可以设置弹窗拉起

         if(window.confirm('gogogo')){window.location.href = scheme;}

谷歌可以唤起到内置浏览器

intent://『参数』#Intent;scheme=『名称』;package=『App名称』;end
举个栗子:
zhihu://questions/22493147
intent:///#Intent;scheme=miguvideo;package=com.miguvideo.android;end

            var  schemeParms =  'https://mp.csdn';var url = schemeParms.split('://')[1]; window.location.href = 'intent://'+url+'#Intent;scheme=http;package=com.android.browser;end';

兼容各个浏览器唤起下载APP相关推荐

  1. 微信跳转外部浏览器直接下载app的实现方式

    微信作为目前我们最常用的社交软件,所以我们许多商家在推广app下载的时候,都是通过微信分享链接进行直接下载.从微信分享的链接下载apk或者ios文件是很常用的一个功能.但是微信scheme接口会自动屏 ...

  2. 用NiceTool在微信浏览器中下载APP

    通过扫描二维码下载APP已成为一个大家惯用且非常方便的下载方式了,微信也成为扫描二维码重要的工具,对于用户来说,说到扫一扫大家第一反应就是打开微信,这是用户习惯问题.很多商家也是熟知这一点,所以纷纷选 ...

  3. 微信内置浏览器无法下载app(Android/ios)软件 微信内下载链接打不开的解决方法

    很多朋友的APP推广链接需要在微信中进行的网页宣传.传播.下载等等,但是各位朋友一定发现了微信中是屏蔽掉了APP的下载链接的.但是微信最为一个最大的社交平台,为了自身的利益,屏蔽掉了所有APK的下载链 ...

  4. 微信扫一扫二维码跳转手机外部浏览器打开下载app的链接是怎么实现的

    由于微信的限制,应用文件在内置浏览器中下载全部被屏蔽掉,造成很多人用微信扫描二维码下载时点击下载按钮没反应,我想到的是做一个提示用户在浏览器中打开下载. 之前写过的两篇文章:微信打开网址添加在浏览器中 ...

  5. 手机浏览器唤起微信app支付说明

    微信支付官方文档并没有显示h5唤起微信app支付的文档,但是自微信6.0.2版本后已支持该功能,而且官方已经有了开发文档,只是没有显示出来. 微信h5支付文档地址: https://pay.weixi ...

  6. 微信浏览器无法下载APP 微信内下载APK的解决方案

    微信上进行的网页宣传.游戏传播.APP下载各类活动很多,但是各位朋友肯定经常会遇到一些特殊需求,网页需要在手机默认浏览器打开而不是微信内置浏览器.这个问题怎么解决呢? 斗在微信营销的浪潮中: 解决方案 ...

  7. 微信中打开被链接提示浏览器打开页面下载APP的实现方法与隐藏投诉举报按钮的实现演示

    微信营销是网络经济时代企业或个人营销模式的一种.是伴随着微信的火热而兴起的一种网络营销方式.但是也正因为如此,微信官方的屏蔽封杀域名的规范的也越来越严格.商家与微信之间进行着微信防封防屏蔽和封杀较量, ...

  8. 在微信中分享下载APP或H5页面如何做好域名防封

    很多情况下H5作为微信推广裂变的一种方式,特别是在QP.BC.CP方面的效力,得到特别多的关注和应用,且有些商家通过H5页面搭建虚假红包链接.跳转APP,甚至出现恶意传播来获取关注,造成了特别的大的影 ...

  9. 浏览器微信下载安装的解决办法

    目前的APP基本都支持二维码扫描,发现二维码用微信扫描后打不开,无法跳转,经折腾发现是微信的一种安全机制, Androidapk的下载本质上就是文件的下载,所以我们只需要在后台提供一个下载的方法,就能 ...

最新文章

  1. 我为什么要使用IDE? [关闭]
  2. I am the load of my word
  3. 【Spring注解系列09】Spring初始化和销毁接口-InitializingBean与DisposableBean
  4. 选对工具,你也能做出别人家的酷炫大屏
  5. abaqus 多层网格绑定_ABAQUS螺栓接触分析
  6. 服务网格:Istio和AWS App Mesh
  7. retinex 的水下图像增强算法_图像增强论文:腾讯优图CVPR2019
  8. 全网首发:编译Android doubango时,armv7-a编译不出来的解决办法
  9. Win10 镜像安装到新固态硬盘两法
  10. [转载]辐射定标、辐射校正、几何校正的区别
  11. C语言编程 犯二的程度,犯二的程度 - osc_jhl7rojx的个人空间 - OSCHINA - 中文开源技术交流社区...
  12. 苹果系统安全吗?7种方法保护自己的隐私
  13. 使用Arduino开发ESP32(06):Ethernet的使用(基于LAN8720)
  14. 硬件_1bit为什么等于6db
  15. MySQL索引优化二
  16. 计算机网络基础第5版教案,计算机网络基础 第5章教案
  17. U-Mail邮件服务器软件的四大优势
  18. DELL较新机型“开机0x0000007B的蓝屏错误”的解决办法
  19. 2019全国大学生信息安全竞赛初赛writeup
  20. 最大长方形 (Maximum Submatrix Largest Rectangle)(涵盖各种求最大矩形题目)

热门文章

  1. css选择器优先级顺序是什么?css基本选择器优先级的介绍
  2. 如何将html做成手机壁纸,如何运用html5 canvas将图片保存至手机本地的图库中?...
  3. 相亲感悟:关于恋爱择偶的几点直击心灵深处的认知
  4. 汉字转拼音(代码下载)
  5. hhvm mysql_在Ubuntu系统上搭建Nginx+HHVM+MySQL开发环境的教程
  6. Ubuntu Zsh乱码安装Powerline字体的方法
  7. Ubuntu安装tomcat 【超使用】
  8. javascript对象使用总结
  9. 2021年峰峰春晖中学高考成绩查询,2021邯郸最新高中排名一览表
  10. 怎么把视频压缩到最小?快把这些方法收好