js判断是否安装app,安装打开app
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- <script>
- document.addEventListener('DOMContentLoaded', function () {
- document.querySelector('.downlink').addEventListener('click', function () {
- var loadDateTime = new Date(),
- href = location.href,
- appInnerUrlPrefix = 'http://a.app.qq.com/o/simple.jsp?pkgname=',
- newHref = href.substring(href.indexOf('//') + 2)
- var isiOS = navigator.userAgent.match('iPad') || navigator.userAgent.match('iPhone') || navigator.userAgent.match(
- 'iPod'),
- isAndroid = navigator.userAgent
- .match('Android'),
- isDesktop = !isiOS && !isAndroid;
- if (isiOS) {
- newHref = appInnerUrlPrefix + "com.zhulogic.xita_home";
- } else if (isAndroid) {
- newHref = appInnerUrlPrefix + "com.zhulogic.xita_home&g_f=991653";
- } else {
- newHref = appInnerUrlPrefix + "com.zhulogic.xita_home&g_f=991653";
- }
- setTimeout(function () {
- console.log(newHref);
- var timeOutDateTime = new Date();
- if (!loadDateTime || timeOutDateTime - loadDateTime < 1210) {
- location.href = newHref;
- }
- }, 1200);
- location.href = 'zhulogic://';
- }, false)
- }, false)
- </script>
- </head>
- <body>
- <div class="downlink" style="background-color: red;height: 300px;width: 300px;">
- </div>
- </body>
- </html>
IOS8.3(都可以跳转到下载页)
- safari可呼起APP
- 手机百度可呼起APP
- QQ不能呼起APP
- QQ空间可呼起APP
- 微信不能呼起APP
IOS9.2.1(都可以跳转到下载页)
- safari可呼起APP,但在呼起之前会弹出提示,需要选择“open”之后才会呼起
- 手机百度可呼起APP
- QQ空间可呼起APP
- QQ不能呼起APP
- 微信不能呼起APP
- 微博不能呼起APP
- 知乎不能呼起APP
魅族Android5.0.1(都可以跳转到下载页)
- 原生浏览器不能呼起APP
- QQ浏览器可呼起APP(但是会稍微延迟一会儿,时间可以接受)
- Chrome可呼起APP
- UC浏览器可呼起APP,但是在呼起之前会弹出提示,需要选择“仅本次允许”之后才会呼起
- QQ可呼起APP
- 微信可呼起APP(APP的呼起会晚于跳转到下载页)
- 手机百度可呼起APP
- 微博不能呼起APP
三星Android4.4(都可以跳转到下载页)
- 原生浏览器可呼起APP
- QQ可呼起APP(打开了2次)
- 微信不能呼起
- 手机百度可呼起APP
- QQ浏览器可呼起APP
js判断是否安装app,安装打开app的更多相关文章
- js判断移动端是否安装某款app的多种方法
本文实例讲解了js判断移动端是否安装某款app的多种方法,分享给大家供大家参考,具体内容如下 第一种方法: 一:判断是那种设备 ? || u.indexOf(; //android终端或者uc浏览器 ...
- 一个JS判断客户端是否已安装某个字体(Only IE)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- js判断页面在pc端打开还是移动端打开
js判断页面在pc端打开还是移动端打开,分别跳转不同的index.html window.addEventListener('load', function() { // true为手机,false为 ...
- js判断移动端是否安装某软软件,安装直接打开相应的链接,否则跳转到下载商店方法
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
- JS判断手机端是否安装某应用
方法一(网页上判断) if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) { var loadDateTime = new Date() ...
- js判断当前浏览器是否是源生app的webview
有些时候,我们在开发过程中需要判断,当前页面被打开是否是处于源生的webview里面,或者NODEJS做服务器后端支持的时候,判断请求来源是否来至于源生webview里面被打开的页面请求GET/POS ...
- js 判断移动端是否安装应用
var u = navigator.userAgent; var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > ...
- JS判断在哪一端浏览器打开
<script src="js/jquery-2.2.3.min.js"></script> <script> var browser = { ...
- js判断浏览器在PC中打开还是移动设备中打开
var browser = { versions: function () { va ...
- js判断页面从何种浏览器打开
问题 有时项目需要根据不同的设备进行不同的处理,需要判断到底是哪种设备打开了项目. 移动端浏览器检测 移动终端浏览器版本信息: var browser = { versions: function ( ...
随机推荐
- python里的深浅拷贝
拷贝就是拷贝,何来深浅之说? Python中,对象的赋值,拷贝(深/浅拷贝)之间是有差异的,如果使用的时候不注意,就可能产生意外的结果 其实这个是由于共享内存导致的结果 拷贝:原则上就是把数据分离出来 ...
- Python 进阶_模块 & 包
目录 目录 模块的搜索路径和路径搜索 搜索路径 命名空间和变量作用域的比较 变量名的查找覆盖 导入模块 import 语句 from-import 语句 扩展的 import 语句 as 自动载入模块 ...
- MySQL查询上一条记录和下一条记录
如果ID是主键或者有索引,可以直接查找: 方法一: 查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误): select * from tab ...
- Java学习之线程通信(多线程(Lock))--生产者消费者
SDK1.5版本以后对synchronized的升级,其思想是:将同步和锁封装成对象,其对象中包含操作锁的动作. 代码: //1.导入包 import java.util.concurrent.loc ...
- Python中生成器和yield语句的用法详解
Python中生成器和yield语句的用法详解 在开始课程之前,我要求学生们填写一份调查表,这个调查表反映了它们对Python中一些概念的理解情况.一些话题("if/else控制流" ...
- HTML页面隐藏值
<input id="menuId" type="hidden" hidden="hidden" />
- Cocos2d-x之Label
| 版权声明:本文为博主原创文章,未经博主允许不得转载. 在游戏开发中经常会使用标签文字,例如,游戏介绍,玩家积分,菜单选项,文字提示等等. LabelTTF 直接支持使用 TTF 字库 ...
- Python做个小游戏
Ps.可去知乎搜索“雨露浅歌”大神,他写的帖子里有详细讲解和源码. 游戏概述.玩法:通过键盘的↑键来控制小球往上走,当松开↑键时,小球以一定速度向下掉,小球每越过一根棒加1000分,越过一个飞镖加20 ...
- docker--container之间的link,bridge create
container的name和ID一样,也是唯一的,当不知道container的IP时,可以用name替代,但需要先配置link 下面创建两个container 时,未配置link所以ping nam ...
- c# HttpListener 使用
与 IIS 上发布网站相比,使用 HttpListener 编程的程序更加轻量化,易于发布和更新.配合 Thread 或 Task 类也可满足一定的并发. https://docs.microsoft ...