来自iframe的iOS 9和Safari上的通用链接

时间:2015-10-06 13:17:28

标签: ios iframe ios9 ios-universal-links

我正在尝试获取iOS应用于iOS 9的{​​{1}}应用的通用链接。 该链接应显示在iframe中。

到目前为止,我已经使用以下内容在iOS 9上正确使用了Chrome:

<a href="https://demo.linkid.be/purpose?code=linkiddemo%3A%2F%2Fscan" target="_blank">Chrome iOS 9 all good</a>

这个链接在iframe中不适用于Safari。 通过一些实验,我发现以下链接在从我的本地ip调用时起作用:

<a href="#" onclick="window.open('https://demo.linkid.be/purpose?code=linkiddemo%3A%2F%2Fscan')">Safari iOS 9 problem case</a>

但由于某些原因,当我在与通用链接(demo.linkid.be)相同的域上托管的页面上添加此链接时,这将无法打开我的iOS应用程序

有什么想法?或者这是Safari目前的一个错误?

[更新]

如果您长按链接,Safari iOS 9及以下链接将起作用。 出现一个操作表,允许您通过应用程序打开它。

<a href="https://demo.linkid.be/purpose?code=linkiddemo%3A%2F%2Fscan" target="_blank">Chrome iOS 9 all good</a>

1 个答案:

答案 0 :(得分:0)

为了在iOS9上的Safari中在iframe内部创建通用链接,您可以使用target="_top"。权衡是链接将在同一窗口中打开。