目前我用的方法是使用a标签,加href=“约定好的协议”的方式打开本地app,测试后安卓和ios都能正确打开app,代码如下:
var S = document.createElement("a"); S.setAttribute("href",""); S.style.display = "none"; document.body.appendChild(S); var T = document.createEvent("HTMLEvents"); T.initEvent("click", !1, !1); S.dispatchEvent(T);
上一步完成之后,添加计时器,在1600ms之后,如果未能正确打开app就去下载页面
是否正确打开,我的依据是,添加计时器的同时添加window.onblur事件,如果该事件触发了,则清除计数器,阻止页面跳转到下载页(就是这一步未能实现)
关于打开app后未能阻止页面跳转到下载页,这一步我该怎么做???参考了这篇文章 浏览器唤起app,但是文虽是好文,最终也是没有解决我的问题,求各路大神指教。
这个问题在ios safari 9.0表现很正常,和预期一致
ios chrome54表现也和预期一致
android手机下都会出现下载界面或者跳去下载页面
2.1m questions
2.1m answers
60 comments
57.0k users