我真的很难找到这个问题的答案。我知道应用程序 list 本身可以排除链接,但我有一个影响用户的活跃错误,不幸的是,更新应用程序不能解决当前用户的问题。
问题是在我们的移动网站上,我们有一个流程,它重定向到另一个域,然后再重定向回来。在第二次重定向回来时,如果我们的应用程序安装在设备上,该应用程序将在切换回浏览器之前短暂打开。发生这种情况时,页面会中断(因为第二次重定向实际上是表单提交(POST)并且应用无法转发该 POST。
有没有办法可以添加 header 或参数或其他东西来告诉 iOS 不要尝试深层/通用链接?只是使用 safari 的东西?
最佳答案
不带标题
不幸的是,如果设备在您的设备上找不到匹配的 AASA 文件,它只会向通用链接发出请求。它将在没有请求的情况下在本地操作系统上完成对您的应用程序的切换。因此,如果设备将其识别为通用链接,则无法检查请求的 header 。
同域修复
如果安装了应用程序,通用链接将使用浏览器的唯一情况是当用户单击通用链接时已经在通用链接域中。
示例:如果用户在 Safair 上访问 example.com
,他们的设备上有一个 AASA,其中包含 applinks:example.com
,然后他们单击一个链接将他们重定向到 example.com/item123
,他们将不会打开该应用。
在您的情况下,您离开域并返回。最好的办法是找出一种方法来重定向用户,同时让他们保持在同一域中。我知道这可能没有多大帮助,但这是你最好的选择。
关于ios - 有没有办法强制 iOS *不*来自浏览器的深度/通用链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48818153/