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

标签 javascript ios facebook

(在投票/举报之前请注意,已经有类似的问题,但没有一个可以使用纯 javascript)

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

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

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

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

什么不起作用:

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

带有 target 属性的普通链接不会起作用。该链接将改为在 WebView 中打开。

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

window.open 也不起作用(当然我已经将它附加到事件处理程序)。看来 webview 无论如何都不会响应 window.open()

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

最佳答案

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

关于javascript - 强制 iOS Facebook 应用程序在浏览器中打开提要链接而不是在 WebView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22844691/

相关文章:

php - Facebook connect 登录切换回用户 breaks out of div

asp.net - 请求 Facebook 访问 token 时出现 400 错误请求

java - 从 Android 版 facebook SDK 获取电子邮件地址

javascript - 以 count 作为值迭代对象

javascript - 当用javascript推送对象时如何打开一个div并关闭另一个div?

javascript - HTML,调整大小的嵌入 pdf

ios - 如何从十六进制字符串获取 NSData?

ios - 如何防止 UITapGestureRecognizer 识别快速连续的单次点击?

javascript - 如何在React Native中从另一个函数调用一个函数

iphone - CAShapeLayer : Finding the intersected area of 3 circles