我们知道,js是无法判断手机是否安装了某款app的,但是有时候我们会有这样的需求:点击下载app按钮,如果已经安装了这款app则呼起,如果没有安装则跳转到下载页。

思路:
在前端,如果想实现上述问题,首先得有个url一个android或ios人员给的url。这个url的作用是呼起app。为啥调用这个url就能呼起app呢,因为,Android和iOS 开发人员开发时可以实现在安装这款app到手机时,同时在手机上注册一个这个URL。在前端只需跳转到这个URL如果手机上存在这个URL则会呼起app,如果没有则不会做任何事情。

现在还有个问题:如果没有安装这款app,怎么实现跳转到下载页呢?这个也不难,可以:获取时间如果,长时间不能呼起app则默认为没有安装这款app,然后跳转到下载页。

代码:

var url_ios =  ‘vread_ios://’;
var url_ios _download=  ‘http://www.xxx.com’;
var url_android = 'vread://com.sina.book.xxx';
var url_android_download = 'http://www.xxx.com'
//通过window.navigator.userAgent来判断当前设备是IOS还是Android。if (IOS){var loadTime = new Date();location.href = url_ios;setTimeout(function(){var outTime = new Date()if(outTime - loadTime > 800){location.href = url_ios_download;}           },1000)
}else{var loadTime = new Date();location.href = url_android;setTimeout(function(){var outTime = new Date()if(outTime - loadTime > 800){location.href = android_download;}},1000)
}

js 实现呼起(打开)app相关推荐

  1. 京东开普勒php接口,IOS菜鸟初学第十五篇:接入京东开普勒sdk,呼起京东app打开任意京东的链接-Go语言中文社区...

    我之前写了一篇关于接入京东联盟sdk的文章,但是最近,由于这个原因,如下图 导致需要重新集成京东的sdk,但是由于某种原因,因为android和ios端不统一,android接入的是京东开普勒的SDK ...

  2. Ios9 html5,ios9,html5_ios9下在浏览器中通过scheme打开app的问题,ios9,html5 - phpStudy

    ios9下在浏览器中通过scheme打开app的问题 ios9系统下,safari下通过iframe(scheme)的方式跳app,无法打开app,通过location.href=scheme的方式倒 ...

  3. 小程序和android联调,小程序打开APP指定页面

    小程序打开APP指定页面 一.小程序端准备 1.最好将小程序基础调试库调整至较为新的版本.(我选择的是大于2.5.1的版本) 2.从官网把代码 copy 过来,记得看看 button 的小程序打开ap ...

  4. uni-app项目配置UrlSchemes在外部打开APP

    已经安装跳转应用的情况 1.对于IOS配置打包 配置路径manifest->app-plus->distribute->ios 注意不要使用大写及中文以及特殊字符等,示例代码如下 & ...

  5. html 链接到 appstore,如何在微信浏览器内打开App Store链接

    微信浏览器是不支持打开 App Store 页面的,不知道微信为什么这么做. 比如你页面写 download ,在微信浏览器点击是没有反应的,但是如果是其他的链接地址,如百度就没有问题. 但是,如果在 ...

  6. 实现微信浏览器内打开App Store链接

    微信浏览器是不支持打开App Store 页面的,不知道微信为什么这么做.比如你页面写 <a href="http://itunes.apple.com/us/app/id903800 ...

  7. 如何在微信中打开app及Schema VS Universal Link

    如何在微信中打开app 方法一:微下载链接 微下载能力不仅能够帮助开发者在微信等场景进行一键下载安装,目前已支持直接拉起应用的指定内容页,帮助开发者缩短内容触达路径,提升产品活跃和用户体验 实际的情况 ...

  8. 微信中打开app store连接

    微信浏览器是不支持打开App Store 页面的.比如你页面写 <a href="http://itunes.apple.com/us/app/ id867985717″>下载取 ...

  9. web页面中如何唤起打开APP实践

    作者:拾邑 链接:https://github.com/suanmei/callapp-lib/issues/1 前段时间在做一些H5页面,落地页占比较大,落地页承担的职责就是引流.引流有两种形式,同 ...

  10. 使用微信wx-open-launch-app标签实现微信网页打开App记录

    前置条件 1.同一账号主体且通过认证的微信服务号.微信开放平台账号: 微信公众号操作: 1.开发-基本配置中-添加服务器ip白名单 2.设置-公众号设置-功能设置-添加业务域名.js接口安全域名 (可 ...

最新文章

  1. 【C语言入门教程】3.4 循环控制语句
  2. android studio zbar,Android Studio 0.2.6和ZBar项目设置
  3. nginx配合modsecurity实现WAF功能
  4. LSI系新军搅局,PCIe固态盘混战?
  5. 根据IDC的数据,全球融合系统市场在2019年第四季度同比增长1.1%
  6. 计算机系统-电路设计03-或门电路
  7. nacos 单机部署_nacos简介以及作为注册/配置中心与Eureka、apollo的选型比较
  8. 【Java程序设计】类与对象的基本概念(上)
  9. VMD变分模态分解代码,C++代码下载
  10. Tomcat运行原理
  11. 数字图像处理 冈萨雷斯(第四版)图像配准
  12. 机器学习基础--各种学习方式(18)--核方法和多核学习
  13. beanstalkd协议解读(中文翻译加个人理解)
  14. Multiple primary key defined
  15. 阿里云镜像下载docker
  16. 传奇怎么设置不显示服务器,如何将传奇服务器未知神殿地图修改为不限制进出...
  17. Java程序员面试题集(131-135)
  18. 交通计算机专业硕士论文,基于强化学习的交通拥堵控制方法研究-计算机技术专业论文.docx...
  19. iOS App Extension 介绍
  20. 【总结】职业规划和自我总结----------包含职业要求

热门文章

  1. asp.net网站服务器,vs2010制作简单的asp.net网站
  2. HTTP状态码 - 维基百科,自由的百科全书
  3. 筑波大学sgu项目计算机修士,柠檬SGU|筑波大学英文授课修士CSE计算机课程
  4. JavaScript放大镜插件magnifier实现图像放大效果
  5. (三)jenkins+bonobo git server+windows系统自动化部署springboot项目(远程windows自动化部署)
  6. 初中数学结合计算机教学设计,初中数学课教学设计与信息技术的有效整合-精选教育文档...
  7. 已解决ValueError: More than 4094 XFs (styles)
  8. Linux 音频驱动(三) ASoC音频驱动之Codec驱动
  9. 物联网安全知识点总结--第六章 物联网应用层安全
  10. GMail 波澜不惊