(在投票/举报之前请注意,已经有类似的问题,但没有一个可以使用纯 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/