首页 > 作文

HTML5页面中尝试调起APP功能

更新时间:2023-04-06 11:36:36 阅读: 评论:0

在市面上经常见到这种功能现如今应该非常普遍了,淘宝h5,知乎h5等等。。。

点击后会调起app或者打开下载页面或者直接进行下载。

但是我这里发现知乎的这个功能有点不一样

他的逻辑是先提示我是否打开手机中的知乎app(浏览器的机制询问用户操作许可),然后接着又弹出下载的提示。

解决方案ur工地实习l scheme

url scheme的方式在ios和安卓都支持,兼容性较好。

伤感的qq名优先使用iframe的方式律师事务所实习内容

伪代码如下:

const iframe = document.createelement('iframe');iframe.src = 'url scheme'; // url scheme的方式跳转iframe.style.display = 'none';document.body.appendchild(iframe);

这时候如果在一切环境支持的情况下,就会唤醒app了。

但是这是理想情况下,更多的是要做兼容处理这快逻辑。

有些系统会拦截if为什么手机连不上wifirame的src(这只是造成唤醒app失败的其中一种原因),因为这个src属性是一个法外hacker,很多漏洞都是利用他造成的。

所以这时候就要判断调app失败的情况了。

伪代码如下:

const timer = 1000;ttimeout(function() {        // 执行成功后移除女生的那个iframe    document.body.removechild(iframe);    //ttimeout小于2000通常认为是唤起app失败     if (date.now() - last < 2000) {            // 执行失败函数            // 这里需要考虑一下之前知乎遇到的那个问题(浏览器询问导致时间小于2s)    } el {           //  执行成功函数        }}, timer);

理解:

如果唤起成功,h5页面会被切换到后台,计时器就会延迟。即使用户再从app切换到h5页面,这个时间差必然也是大于2s的。如果唤起失败,定时器会准时执行(即使会有100ms的延迟也是够了),这时候必然是小于2s的。

在iframe被拦截的情况下,我们可以使用window.location.href = url scheme来做兼容。

总结

以上所述是www.887551.com给大家介绍的html5页面中尝试调起app功能,希望对大家有所帮助

本文发布于:2023-04-06 11:36:34,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/3e3593cb99380d0707390eb46b245430.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:HTML5页面中尝试调起APP功能.doc

本文 PDF 下载地址:HTML5页面中尝试调起APP功能.pdf

下一篇:返回列表
标签:就会   情况下   这时候   页面
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图