【发布时间】:2015-06-23 17:29:10
【问题描述】:
当用户在移动浏览器上打开我们的网站时,我使用 iframe 自动跳转到 iOS 原生应用。它工作正常。如果未安装应用程序,则它只会停留在浏览器上。
<iframe id="my-iframe" class="hidden" src="app:///" ></iframe>
现在我有一个关于跟踪应用程序是否成功打开的问题。
我尝试了一种方法:等待4s,然后检查iframe的就绪状态。但是,似乎即使app没有打开,状态仍然是“准备好”。 我在这里询问是否有任何好的方法可以成功检测 iframe 打开本机应用程序。
setTimeout(function () {
var ifr=document.getElementById("my-iframe");
if (ifr.contentWindow.document.readyState == 'complete' || ifr.contentWindow.document.readyState == 'interactive') {
console.log('iframe load success');
} else {
console.log('iframe load failed');
}
}, 4000);
【问题讨论】:
标签: javascript jquery html ios iframe