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

标签 ios iframe ios9 ios-universal-links

我正在尝试获得一个通用链接,指向我在 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/

相关文章:

ios - KeychainItemWrapper 未在 iOS 9 OSStatus -34018 上加载(errSecMissingEntitlement)

ios - 缺少证书的私钥

ios - 具有分配对象属性的 Objective-C EXC_BAD_ACCESS

ios - ScrollView 中最后一个元素的坐标

javascript - iFrame 和 Javascript

javascript - 在 Iframe 加载中读取 Iframe 内容

ios - 切换跟踪模式时如何旋转iOS MKMapView使其朝北?

facebook - FB iframe Canvas 高度

ios - 使用 WatchKit 2 的 iOS 应用程序中的 WCSession 停止应用程序构建

ios - iOS9 中的 KVO Collection View 内容插图