如何从 iPhone 应用程序的 webview 中的外部链接返回

Posted

技术标签:

【中文标题】如何从 iPhone 应用程序的 webview 中的外部链接返回【英文标题】:How to getback from external link in webview in iPhone application 【发布时间】:2015-07-30 10:45:52 【问题描述】:

我正在使用 PhoneGap 在手机应用程序中显示网站。我使用了 window.open 并且工作正常,但是当我们单击任何外部链接时,我们没有任何选项可以返回 iPhone。

那么有没有退路?我知道我们正在查看外部网站,以便我们可以打开该手机浏览器或任何其他解决方案。

【问题讨论】:

使用 _blank 选项,因此页面在内部浏览器上打开,而不是在 safari 上打开。没有办法从野生动物园回来 Safari 视图控制器可能会让你留在应用程序中,看看吧。 我使用了一个我想要的网站然后当我点击该链接然后它在同一个浏览器中打开但我打开任何外部网站然后它应该在浏览器中打开。 【参考方案1】:

您可以使用带有后退、前进和关闭按钮的 cordova InAppBrowser 插件显示一个工具栏。如需进一步定制应用浏览器,请参考InAppBrowser plugin documentation。此代码将以模式 web 视图打开您的网站。

window.open("https://www.google.com", _blank', 'toolbar=yes')

可以通过将 _blank 替换为以下属性之一来更改此行为:

_self:如果 URL 在白名单中,则在 Cordova WebView 中打开,否则在 InAppBrowser 中打开。 _blank:在 InAppBrowser 中打开。 _system:在系统的网络浏览器中打开。

【讨论】:

以上是关于如何从 iPhone 应用程序的 webview 中的外部链接返回的主要内容,如果未能解决你的问题,请参考以下文章

iPhone webview 的 Javascript 接口

如果url有效,如何检查iphone应用程序然后加载WebVIew else show alert

如何让 WebView 在 iPhone/iPad Retina 中工作

如何将大量文本从 webview 发送到 objc?

在iphone X的安全区域设置Webview

iphone:如何在 webView 中设置字体大小?