我正在尝试获得一个通用链接,指向我在 iOS 9
上运行的 iOS
应用程序。
该链接应显示在 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>
最佳答案
为了使 iframe 内的通用链接在 iOS9 上的 Safari 中工作,您可以使用 target="_top"
。代价是链接将在同一窗口中打开。
关于iOS 9 和来自 iframe 的 Safari 上的通用链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32971029/