强制通用链接在Mobile Safari中打开

时间:2017-02-06 16:53:21

标签: ios mobile-safari ios-universal-links

我有一个页面的http链接。我希望用户在点击此链接时留在Safari中,即使有一个应用程序启用了通用链接,也应拦截它。

过去显然可以在iframe中使用target="_top",但它不起作用。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

如果我正确理解了该方案,您已设法为应用程序配置通用链接 - 并且您已使用与您网站上使用的应用相同的关联域值。现在,当点击指向该网站的链接时,该应用程序始终会打开。

嗯,祝贺Universal Linking正常工作 - 这是很多人都在努力的事情!

为了实现预先通用链接的好处,让链接打开网站而不是打开你的应用程序,你需要打破通用链接。幸运的是,打破Universal Linking似乎比让它工作更容易:

  • 冒着明显的风险,您可以更改应用中使用的链接域,使其与网站不同。
  • 另一种选择是根据每台设备关闭相关应用的通用链接。要执行此操作:使用通用链接打开应用程序,然后单击屏幕右上角显示的小按钮 - 单击此按钮将禁用设备上应用程序的通用链接。可能不是你想要的。
  • 最后,您可以以不会触发通用链接的方式部署链接。 Apple要求最终用户直接使用Universal Links(请参阅:https://forums.developer.apple.com/thread/26760)。因此,您可以通过让用户点击重定向到网站而不是直接打开网站的按钮或链接(例如缩短的链接)来阻止应用打开。重定向将阻止Universal Link打开应用程序。