在iframe中打开外部应用程序无法在Safari中运行

时间:2019-04-25 07:11:47

标签: javascript iframe window.location

我在iframe中嵌入了一个网站,我想从该网站启动移动应用程序。以下内容绑定到我的按钮上的onClick操作,并且在我的Android上的Chrome和Firefox中均可使用:

window.location = "scheme://app.com/?action=xxxxx"

但是,当尝试在iOS上使用Safari时,单击该按钮根本没有任何反应。如果我直接访问该网站(而不是对其进行iframing),则效果很好。

如果使用锚标记,也会发生相同的事情:

<a href="scheme://app.com?action=xxxxx"></a>

我尝试使用window.top.location来解决此问题,但是随后遇到同源策略问题。托管iframe的网站位于我无法控制的其他域中。

是否有解决方法?

0 个答案:

没有答案