【发布时间】:2016-11-21 23:05:35
【问题描述】:
首先,我们有一个应用程序,我们的域支持 iOS9 和 iOS10 上的通用链接。在登录页面上,有一个元素将“href”属性设置为我们的域。单击它会启动我们的本机应用程序或在浏览器中打开 UL。这是有效的。
但是,当将相同的着陆页放入 iframe(预期用例)中时,该按钮无法按预期工作。我可以在控制台中看到,而不是启动我们的应用程序:“https://domain/path/page.html”不允许显示来自 itms-appss://itunes.apple.com/app/appname/id####### 的不安全内容?吨=8。 这意味着 UL 机制不起作用,浏览器实际上检索了 URL(这又是一个简单的 PHP 文件,将 Location 标头发送到 iTunes)
我认为我们的应用程序、页面或子域可能存在问题,因此我尝试为 Instagram 应用程序添加类似的链接。这没有帮助,因为行为是相同的:UL 机制不起作用并且浏览器检索了 UL 的内容。
伪 HTML:
<body>
<a href="universal_link">Works</a>
<iframe src="your_random_local_page.html">
<a href="universal_link">Doesn't work</a>
</iframe>
</body>
【问题讨论】:
标签: ios iframe ios9 ios-universal-links