百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> HTML5页面调起APP功能的办法试验-
分享文章到:

HTML5页面调起APP功能的办法试验-

发布时间:08/01 来源:未知 浏览: 关键词:
这篇文章主要介绍了HTML5页面中尝试调起APP功能,需要的伴侣可以参照 下 这篇文章主要介绍了HTML5页面中尝试调起APP功能,需要的伴侣可以参照 下

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

解决方案URL scheme

URL scheme的方式在IOS和安卓都支撑,兼容性较好。

优先运用iframe的方式

伪代码如下:

const iframe = document.createElement('iframe');
iframe.src = 'URL scheme'; // URL scheme的方式跳转
iframe.style.display = 'none';
document.body.appendChild(iframe);

这时候要是在一切环境支撑的状况下,就会叫醒APP了。

但是这是志愿状况下,更多的是要做兼容处置这快逻辑。

有些系统会拦截iframe的src(这只是造成叫醒APP失败的其中一种缘由),由于这个src属性是一个法外hacker,许多破绽都是应用他造成的。

所以这时候就要推断调APP失败的状况了。

伪代码如下:

const timer = 1000;
setTimeout(function() {
        // 施行成功后移除iframe
    document.body.removeChild(iframe);
    //setTimeout小于2000平常以为是唤起APP失败 
    if (Date.now() - last < 2000) {
            // 执行失败函数
            // 这里需要考虑一下之前知乎遇到的那个问题(浏览器询问导致时间小于2S)
    } else {
           //  执行成功函数
        }
}, timer);

了解:

  • 要是唤起成功,H5页面会被切换到后台,计时器就会推迟。即便会员再从app切换到H5页面,这个工夫差必定也是大于2S的。

  • 要是唤起失败,按时器会准时施行(即便会有100ms的推迟也是够了),这时候必定是小于2S的。

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

以上就是HTML5页面调起APP功能的办法试验的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板