代码之家  ›  专栏  ›  技术社区  ›  jojo

阻止iOS移动浏览器在单击链接时强制打开应用程序?

  •  0
  • jojo  · 技术社区  · 7 年前

    我有一个网站,其中包含指向外部网站的链接,例如亚马逊产品链接。这些链接工作得很好,但当我在手机上测试我的网站(本例中是iOS)时,我注意到在手机浏览器中单击链接会强制打开亚马逊应用程序,而不仅仅是打开一个新的选项卡。

    <a href="https://www.example.com" target="_blank"></a>

    我只想在浏览器中打开这些链接,而不是在它们各自的应用程序中打开。有什么方法可以使用html/javascript阻止这种行为吗?谢谢

    1 回复  |  直到 7 年前
        1
  •  1
  •   JanMensch    7 年前

    不,你不能。

    原因是:你不应该强加于人 你的 用户选择。也许用户更喜欢这个应用?这就是iOS 9在切换应用程序时在左上角引入应用程序切换器的原因。

    此外,如果你是应用程序开发人员,让我们从另一个角度来看:如果你甚至构建了一个应用程序并允许通用链接(或通常是深度链接),那么你显然希望用户使用该功能,而不是在应用程序中打开网站。但是,你不能强迫用户打开应用程序中的链接。这是一件好事,因为这完全取决于用户想要做什么以及他想要如何做。

    从用户体验的角度来看,让用户选择是处理这一问题的最佳方式。