强制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,那么您可以做的事情就不多了