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

标签 javascript jquery html ios jquery-mobile

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

我的html中的链接如下:

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

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

最佳答案

不,你不能。

原因是:您不应该将的选择强加给用户。也许用户更喜欢该应用程序?这就是为什么 iOS 9 在您切换应用程序时在左上角引入了应用程序切换器。

此外,如果您是应用程序开发人员,让我们从另一方面来看:如果您构建应用程序并允许通用链接(或通常的深层链接),您显然希望用户使用它功能,而是在应用程序中打开网站。但同样,您不能强制用户在应用程序中打开该链接。这是一件好事,因为这完全取决于用户想做什么以及他想怎么做。

从用户体验的 Angular 来看,让用户选择是处理此问题的最佳方式。

关于javascript - 防止 iOS 移动浏览器在单击链接时强制打开应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46741843/

相关文章:

javascript - 有谁知道动态加载 qooxdoo 模块的方法吗?

javascript - 如何在 PHP 中提交后禁用提交按钮?

jquery - 如何使用 ajax 发布包含动态表中的字段的表单,可以为其动态添加行和列

javascript - Gulpjs 连接和文件名

javascript - 在 Fabric js 中剪辑到图像的形状

javascript - 如果 IE 忽略/隐藏 div

CSS:如何在 "label"中垂直对齐 "input"和 "div"?

html - iframe 后面的下拉列表?

Html 和 CSS 中的 Javascript 冲突

javascript - Rally SDK 外部开发 Rally.environment undefined