javascript - 如何用js打开本地app?正确打开后不跳转到下载页面,未正确打开或本地未安装,跳去下载页?
PHP中文网
PHP中文网 2017-04-11 13:17:54
[JavaScript讨论组]

最近在开发使用js打开本地app,但是在这个过程中遇到很多问题。

问题:在打开了app之后如何避免页面不再跳转到下载页面

  • 目前我用的方法是使用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,但是文虽是好文,最终也是没有解决我的问题,求各路大神指教。

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(1)
大家讲道理
  • 这个问题在ios safari 9.0表现很正常,和预期一致

  • ios chrome54表现也和预期一致

  • android手机下都会出现下载界面或者跳去下载页面

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号