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

(在downvoting / flagging之前,请注意,已经有类似的问题,但没有一个使用普通的javascript)

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

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

如果这只有在按下button时才有可能,那也不成问题。 但从我已经尝试在WebView中打开的所有东西,我只是无法让它设法在浏览器中打开它。

我见过一些ObjectiveC解决scheme,我当然不能在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()反正。

那么这里有谁有解决scheme? 我希望这不是一个奇怪的iOS指南。

这个行为是由Facebook应用程序控制的。 iOS上有一个明确的呼吁,用系统工具打开一个URL(例如用于常规url的Safari)。 如果Facebook应用程序通过其内置的Web视图打开url,那么您可以做的事情就不多了