4

我正在尝试获得指向我iOS正在运行的应用程序的通用链接iOS 9。该链接应显示在 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>
4

1 回答 1

0

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

于 2017-09-22T00:28:35.283 回答