强制 iOS Facebook 应用程序在浏览器中而不是 WebView 中打开提要链接

2023-11-21

(在投票/标记之前,请注意已经有类似的问题,但它们都不能使用纯 JavaScript)

每当在 iOS 设备上单击 Facebook-Feed 上的链接(仅通过 facebook 应用程序)时,它将在 WebView 中打开,而不是在新的浏览器窗口中打开(就像在 Android 上一样)。

发生这种情况时,即将打开的 Web 应用程序将中断,因此我需要以某种方式欺骗 iOS 并强制它在用户标准浏览器(Web 应用程序在其中完美运行)中打开链接。

如果只有单击按钮时才可能实现这一点,那也没有问题。但根据我尝试过的所有在 WebView 中打开的内容,我只是无法让它在浏览器中打开它。

我见过一些 ObjectiveC 解决方案,但我当然不能在 Web 应用程序中使用它们。所以我想坚持使用 JS/HTML (或 PHP,但我认为这不会有太大帮助)

什么不起作用:

<a href="http://google.com" target="_blank">My Link Text</a>

具有目标属性的普通链接不会起到作用。该链接将在 WebView 中打开。

window.open('http://google.com');

window.open两者都不起作用(当然我已将其附加到事件处理程序)。貌似webview不会响应window.open()无论如何。

那么这里有人有解决方案吗?我希望这不是一些奇怪的 iOS 指南。


此行为由 Facebook 应用程序控制。 iOS 上有一个显式调用,需要使用系统工具(例如用于常规网址的 Safari)打开 URL。如果 Facebook 应用程序通过其内置的 Web 视图打开 URL,那么您无能为力

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

强制 iOS Facebook 应用程序在浏览器中而不是 WebView 中打开提要链接 的相关文章

随机推荐