1、在html中设置链接

<a id="open-app" href="[scheme]://[host]/[path]?[query]">打开应用</a>

href=”[scheme]://[host]/[path]?[query]”
scheme可以自己在app内部设置成任意的,把android和ios的设置成一样的
2、若本地应用存在,直接打开app;若不存在,计时一段时间跳到appstore
需要判断ios还是android平台下的浏览器,需要判断微信浏览器

var openApp = function () {    var btnOpenApp = document.getElementById("open-app");    btnOpenApp.onclick = function () {        //打开本地应用函数        var open=function(url){            var timeout;                     function try_to_open_app() {                    timeout = setTimeout(function(){                    window.location.href="url";                    console.log("22")                       }, 10);                }                try_to_open_app();        }        if (/android/i.test(navigator.userAgent)) {            //alert("This is Android'browser.");//这是Android平台下浏览器            if (/MicroMessenger/i.test(navigator.userAgent)) {                alert("This is MicroMessenger browser,请使用本地浏览器打开");//这是微信平台下浏览器            }            else {                open(andorid应用市场url);            }        }        if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {            //alert("This is iOS'browser.");//这是iOS平台下浏览器            if (/MicroMessenger/i.test(navigator.userAgent)) {                alert("微信内置浏览器不支持打开本地应用,请点击右上角使用本地浏览器打开");//这是微信平台下浏览器            }            else {                open(ios应用市场url);            }        }    };}

更多相关文章

  1. Android(安卓)使用Stetho在Chrome浏览器查看SQLite数据库
  2. rtmp/rtsp直播播放器选择
  3. 移动平台课程总结
  4. HTML5在Android(安卓)IOS等移动平台上的兼容性
  5. Pure Android
  6. 如何开启cm android自带浏览器的谷歌书签同步功能
  7. 使用chrome远程调试设备
  8. 初识ngCore
  9. Windows平台下如何使用Android(安卓)NDK

随机推荐

  1. 钉钉在线求饶?五星分期付款?爬取钉钉App St
  2. python中那些小众但有用的内置模块
  3. 动画:如何给面试官回答 TCP 的拥塞控制?
  4. python数据分析之清洗数据:缺失值处理
  5. 数据工程师需要掌握的18个python库
  6. 图解 :一篇彻底带你搞懂 JS 中的 this 指
  7. python数据分析——详解python读取数据相
  8. Python一行命令生成数据分析报告
  9. 数据工程师面试必备——Python与数据库的
  10. 用python制作动态图表看全球疫情变化趋势