Phonegap 全屏打开第三方库的外部 URL

Posted

技术标签:

【中文标题】Phonegap 全屏打开第三方库的外部 URL【英文标题】:Phonegap opens external URL of third party library fullscreen 【发布时间】:2014-05-10 04:28:00 【问题描述】:

我在玩 PhoneGap 时遇到了这个小问题:

每当我在我的 iPhone 上打开一个外部链接时,它都会全屏显示,除了终止应用程序并重新开始之外没有办法返回。我已经阅读了一些文章,并认为只需调用 window.open(或 android 上的 navigator.app.loadUrl)即可轻松解决此问题。

但是,第 3 方库的问题仍然存在。特别是,我使用的是 Google 地图,并且该小部件几乎没有指向“使用条款”和其他内容的链接。点击此链接将再次全屏加载 Google URL。

我的问题是,是否有任何全局配置/代码来修改应用内 Web 浏览器(添加标题、后退按钮等)或打开设备默认浏览器上的每个外部链接?

感谢阅读和帮助:)

【问题讨论】:

你看过 InAppBrowser 了吗? docs.phonegap.com/en/3.0.0/… 是的,我做到了,通常他们需要通过 javascript 函数打开链接,这是可行的,因为我不能干扰第三方调用。我能想到的唯一可能的解决方案是添加侦听器以阻止 InAppBrowser 打开,然后在设备浏览器上打开它。但我仍然停留在设备浏览器上的打开链接上。有什么建议吗? 刚查了一下,在打开链接之前没有触发事件,也就是说我只能在InAppBrowser启动后检测到事件。另一种选择是收听“loadstart”,然后关闭 InAppBrowser 并使用自定义选项重新打开它。但是,我觉得这不是正确的做法。有什么建议吗? 【参考方案1】:

首先你研究一下InAppBrowser。

InAppBrowser 使用关闭(完成)按钮打开。这不起作用意味着您还使用ChildBrowser。

Reference 1 Reference 2

【讨论】:

以上是关于Phonegap 全屏打开第三方库的外部 URL的主要内容,如果未能解决你的问题,请参考以下文章

PhoneGap:在 Safari 中打开外部 URL

Phonegap ChildBrowser 通过自定义 iOS url 打开外部 URL

PhoneGap 2.5.0,如何打开 iPad/iPhone 的外部 URL?

使用 Phonegap 在 iPad 上的 safari 中打开外部 url

在 Phonegap 3 中加载外部页面作为主窗口的首选方式

PhoneGap InAppBrowser:无法打开带有“%”字符的链接