我有一个phonegap / jQuery Mobile Android应用程序,它使用window.open(URL)打开一个外部URL(无法修改其内容)。

问题是我无法关闭它并返回“正常”应用程序,我在logcat中收到以下错误:Uncaught ReferenceError: cordova is not defined", source: here_goes_the_external_url.html

在logcat下方略微显示:"exception firing pause event from native", source: here_goes_the_external_url.html

问题是我不知道原因是否是我捕获了“后退事件”以控制用户按下它时发生的确切情况,我在onDeviceReady()函数中具有此功能:document.addEventListener("backbutton", pressBackButton, false);

有什么方法可以强制后退按钮关闭该窗口?似乎一旦打开该窗口,cordova便不再处于活动状态(因此出现未定义的错误),但是在应用程序内部打开它不是应用程序浏览器的意义吗?

是的,我忘了提,我正在加载inappbrowser插件

最佳答案

因此,在寻找答案时,我发现了另一个存在类似问题的线程,在进行了一些调查之后,我找到了一个解决方案,并将其作为答案发布到了另一个线程中:Handle Android Back Button on Phonegap InAppBrowser

如果其他人正在寻找我的答案,请转到该链接并使用我的用户名寻找答案

关于android - phonegap 3.4无法关闭inappbrowser,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23750115/

10-10 13:07