兼容各个浏览器唤起下载APP
兼容各个浏览器唤起下载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相关推荐
- 微信跳转外部浏览器直接下载app的实现方式
微信作为目前我们最常用的社交软件,所以我们许多商家在推广app下载的时候,都是通过微信分享链接进行直接下载.从微信分享的链接下载apk或者ios文件是很常用的一个功能.但是微信scheme接口会自动屏 ...
- 用NiceTool在微信浏览器中下载APP
通过扫描二维码下载APP已成为一个大家惯用且非常方便的下载方式了,微信也成为扫描二维码重要的工具,对于用户来说,说到扫一扫大家第一反应就是打开微信,这是用户习惯问题.很多商家也是熟知这一点,所以纷纷选 ...
- 微信内置浏览器无法下载app(Android/ios)软件 微信内下载链接打不开的解决方法
很多朋友的APP推广链接需要在微信中进行的网页宣传.传播.下载等等,但是各位朋友一定发现了微信中是屏蔽掉了APP的下载链接的.但是微信最为一个最大的社交平台,为了自身的利益,屏蔽掉了所有APK的下载链 ...
- 微信扫一扫二维码跳转手机外部浏览器打开下载app的链接是怎么实现的
由于微信的限制,应用文件在内置浏览器中下载全部被屏蔽掉,造成很多人用微信扫描二维码下载时点击下载按钮没反应,我想到的是做一个提示用户在浏览器中打开下载. 之前写过的两篇文章:微信打开网址添加在浏览器中 ...
- 手机浏览器唤起微信app支付说明
微信支付官方文档并没有显示h5唤起微信app支付的文档,但是自微信6.0.2版本后已支持该功能,而且官方已经有了开发文档,只是没有显示出来. 微信h5支付文档地址: https://pay.weixi ...
- 微信浏览器无法下载APP 微信内下载APK的解决方案
微信上进行的网页宣传.游戏传播.APP下载各类活动很多,但是各位朋友肯定经常会遇到一些特殊需求,网页需要在手机默认浏览器打开而不是微信内置浏览器.这个问题怎么解决呢? 斗在微信营销的浪潮中: 解决方案 ...
- 微信中打开被链接提示浏览器打开页面下载APP的实现方法与隐藏投诉举报按钮的实现演示
微信营销是网络经济时代企业或个人营销模式的一种.是伴随着微信的火热而兴起的一种网络营销方式.但是也正因为如此,微信官方的屏蔽封杀域名的规范的也越来越严格.商家与微信之间进行着微信防封防屏蔽和封杀较量, ...
- 在微信中分享下载APP或H5页面如何做好域名防封
很多情况下H5作为微信推广裂变的一种方式,特别是在QP.BC.CP方面的效力,得到特别多的关注和应用,且有些商家通过H5页面搭建虚假红包链接.跳转APP,甚至出现恶意传播来获取关注,造成了特别的大的影 ...
- 浏览器微信下载安装的解决办法
目前的APP基本都支持二维码扫描,发现二维码用微信扫描后打不开,无法跳转,经折腾发现是微信的一种安全机制, Androidapk的下载本质上就是文件的下载,所以我们只需要在后台提供一个下载的方法,就能 ...
最新文章
- 我为什么要使用IDE? [关闭]
- I am the load of my word
- 【Spring注解系列09】Spring初始化和销毁接口-InitializingBean与DisposableBean
- 选对工具,你也能做出别人家的酷炫大屏
- abaqus 多层网格绑定_ABAQUS螺栓接触分析
- 服务网格:Istio和AWS App Mesh
- retinex 的水下图像增强算法_图像增强论文:腾讯优图CVPR2019
- 全网首发:编译Android doubango时,armv7-a编译不出来的解决办法
- Win10 镜像安装到新固态硬盘两法
- [转载]辐射定标、辐射校正、几何校正的区别
- C语言编程 犯二的程度,犯二的程度 - osc_jhl7rojx的个人空间 - OSCHINA - 中文开源技术交流社区...
- 苹果系统安全吗?7种方法保护自己的隐私
- 使用Arduino开发ESP32(06):Ethernet的使用(基于LAN8720)
- 硬件_1bit为什么等于6db
- MySQL索引优化二
- 计算机网络基础第5版教案,计算机网络基础 第5章教案
- U-Mail邮件服务器软件的四大优势
- DELL较新机型“开机0x0000007B的蓝屏错误”的解决办法
- 2019全国大学生信息安全竞赛初赛writeup
- 最大长方形 (Maximum Submatrix Largest Rectangle)(涵盖各种求最大矩形题目)
热门文章
- css选择器优先级顺序是什么?css基本选择器优先级的介绍
- 如何将html做成手机壁纸,如何运用html5 canvas将图片保存至手机本地的图库中?...
- 相亲感悟:关于恋爱择偶的几点直击心灵深处的认知
- 汉字转拼音(代码下载)
- hhvm mysql_在Ubuntu系统上搭建Nginx+HHVM+MySQL开发环境的教程
- Ubuntu Zsh乱码安装Powerline字体的方法
- Ubuntu安装tomcat 【超使用】
- javascript对象使用总结
- 2021年峰峰春晖中学高考成绩查询,2021邯郸最新高中排名一览表
- 怎么把视频压缩到最小?快把这些方法收好