h5唤起app

本文探讨了H5唤醒APP的三种常见方案:iframe、window.location.href和a标签。通过测试分析,iOS适合使用window.location.href,而Android推荐使用iframe。测试结果显示,直接唤起和事件驱动唤起在不同平台和浏览器下表现不一,Android的iframe唤起在事件驱动时效果较好。最后,文章提出唤起成功后浏览器仍显示下载提示的问题以及location.href唤起时的跳转中间页策略。
摘要由CSDN通过智能技术生成

h5唤起app这种需求是常见的。在移动为王的时代,h5在app导流上发挥着重要的作用。

目前我们采用的唤起方式是url scheme(iOS,Android平台都支持),只需原生APP开发时注册scheme, 那么用户点击到此类链接时,会自动跳到APP。

三种唤起方案

iframe
var last = Date.now(),
    doc = window.document,
    ifr = doc.createElement('iframe');

//创建一个隐藏的iframe
ifr.src = nativeUrl;
ifr.style.cssText = 'display:none;border:0;width:0;height:0;';
doc.body.appendChild(ifr);

setTimeout(function() {
    
    doc.body.removeChild(ifr);
    //setTimeout回小于2000一般为唤起失败 
    if (Date.now() - last <
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值