强制iOS Facebook App在浏览器中打开供稿链接而不是在WebView中

时间:2014-04-03 17:21:03

标签: javascript ios facebook

(在downvoting / flagging之前请注意,已经存在类似的问题,但它们都不能与普通的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>

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

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

window.open也不会工作(当然我已将它附加到事件处理程序中)。似乎webview无论如何都不会回复window.open()

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

1 个答案:

答案 0 :(得分:3)

此行为由Facebook应用程序控制。在iOS上有一个显式调用,用系统工具打开URL(例如常规Web地址的Safari)。如果Facebook应用程序通过其内置的Web视图打开URL,那么您可以做的事情就不多了