防止 iOS 移动浏览器在单击链接时强制打开应用程序?
Preventing iOS mobile browsers from forcing open apps when clicking links?
我有一个包含外部网站链接的网站,例如亚马逊产品链接。这些链接工作正常,但是当我在移动设备上测试我的网站时(iOS 在这种情况下),我注意到在移动浏览器中单击链接会强制打开亚马逊应用程序,而不仅仅是打开一个新选项卡。
我的html中的链接如下:
<a href="https://www.example.com" target="_blank"></a>
我只想在浏览器中打开这些链接,而不是在它们各自的应用程序中打开。有什么方法可以使用 html / javascript 来防止这种行为吗?谢谢!
不,你不能。
原因是:您不应该将您的选择强加给用户。也许用户更喜欢该应用程序?这就是为什么 iOS 9 在您切换应用程序时在左上角引入了应用程序切换器。
此外,如果您是应用程序开发人员,让我们从另一面来看:如果您构建应用程序并允许通用 links(或通常深度 link s),您显然希望用户使用该功能,而不是在应用程序中打开网站。但同样,您不能强制用户在应用程序中打开 link。这是一件好事,因为这完全取决于用户想做什么以及他想怎么做。
让用户选择是从用户体验的角度处理此问题的最佳方式。
我有一个包含外部网站链接的网站,例如亚马逊产品链接。这些链接工作正常,但是当我在移动设备上测试我的网站时(iOS 在这种情况下),我注意到在移动浏览器中单击链接会强制打开亚马逊应用程序,而不仅仅是打开一个新选项卡。
我的html中的链接如下:
<a href="https://www.example.com" target="_blank"></a>
我只想在浏览器中打开这些链接,而不是在它们各自的应用程序中打开。有什么方法可以使用 html / javascript 来防止这种行为吗?谢谢!
不,你不能。
原因是:您不应该将您的选择强加给用户。也许用户更喜欢该应用程序?这就是为什么 iOS 9 在您切换应用程序时在左上角引入了应用程序切换器。
此外,如果您是应用程序开发人员,让我们从另一面来看:如果您构建应用程序并允许通用 links(或通常深度 link s),您显然希望用户使用该功能,而不是在应用程序中打开网站。但同样,您不能强制用户在应用程序中打开 link。这是一件好事,因为这完全取决于用户想做什么以及他想怎么做。
让用户选择是从用户体验的角度处理此问题的最佳方式。