将iframe URL更改为另一个协议会重新加载页面,但不会在从计时器触发时重新加载

时间:2013-09-11 15:33:55

标签: javascript ios google-chrome iframe

我的理论是,Chrome @ Android的后续版本在不是“用户触发”时会停止下面的行为 我的问题是,是否有人找到了解决方法。


iframe上使用另一个架构设置src会使设备打开一个应用程序 嗯..它适用于某些浏览器@设备。

它已经为“所有”设备工作了一年,但从那时起就没有了。

当我从点击中触发此事件时,它会起作用:
(这适用于“所有”设备)

$("#myAnchor").click( function() {
    $("#myIframe").attr( 'src', 'schema://redirect=whatever' );
});

但不是这样的计时器:
(即这适用于ie10metro @ win8,safari @ ios和opera @ android但不是chrome @ android)

window.setTimeout( function() {
    $("#myIframe").attr( 'src', 'schema://redirect=whatever' );
}, 1000 );

1 个答案:

答案 0 :(得分:1)

我们阻止后者在Chrome中工作,当时被滥用于重定向到Playstore或其他应用程序。 (注意:我实际上认为我们也停止了前者的工作)。

首选解决方案是使用意图Anchor语法https://developers.google.com/chrome/mobile/docs/intents