1. 安卓端:
其中,scheme必须是小写的,同时要求H5必须是“启动应用程序 ”
2. h5端完整示例:
1 打开APP
2
3 functiontestApp(url) {4 vartimeout, t= 1000, hasApp= true;5 setTimeout(function() {6 if(!hasApp) {7 //未安装app
8 if(browser.versions.ios){9 window.location.href= '${url_ios}';//ios下载地址
10 }else{11 window.location.href= '${url_android}';//安卓下载地址
12 }13 }14 document.body.removeChild(ifr);15 },2000)16
17 vart1=Date.now();18 varifr=document.createElement("iframe");19 ifr.setAttribute('src', url);20 ifr.setAttribute('style','display:none');21 document.body.appendChild(ifr);22 timeout=setTimeout(function() {23 vart2=Date.now();24 if(!t1||t2-t1
30 varbrowser={31 versions:function(){32 varu=navigator.userAgent, app=navigator.appVersion;33 re

本文介绍了如何在H5中指定调起Android和iOS的特定浏览器。在Android端,通过scheme实现应用启动;在H5端提供了一个完整示例,通过iframe检查APP是否存在并进行相应操作。在iOS端,通过URL协议实现从Safari等浏览器跳转到应用,并给出了在Info.plist的配置、视图控制器中的处理方法以及AppDelegate.m的代码示例。
最低0.47元/天 解锁文章


被折叠的 条评论
为什么被折叠?



