我有一个简单的应用程序,onDeviceReady启动InAppBrowser并显示一个网站。然后,当特定事件发生时,InappBrowser将关闭。

如您所知,在Android平台上,按“后退按钮”会关闭InAppBrowser,但我希望阻止它。我希望向用户显示InAppBrowser,直到该事件发生并且用户无法关闭InAppBrowser。

请注意,我不是在谈论hardwareback选项。 hardwareback是一个有用的选项,它使用户可以通过按“后退按钮”返回其导航历史记录,但在第一页(历史记录中没有任何内容时),它会关闭InAppBrowser,而我希望InAppBrowser仍保持打开状态。

最佳答案

我意识到这个问题已经很老了,但是当我自己寻找答案时,我偶然发现了这个问题。

您可以编辑InAppBrowserDialog.java文件(插件> cordova-plugin-inappbrowser> src> android),以在按下后退按钮后更改其行为。

this.inAppBrowser.closeDialog()

在onBackPressed()方法中注释掉上面的代码,这将防止浏览器因硬件原因而关闭,同时仍保持导航功能。

关于android - 阻止关闭InAppBrowser-Cordova,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29193519/

10-12 02:28