android - Phonegap 安卓 : how to close base app on ChildBrowser exit callback

标签 android iphone cordova childbrowser

我创建了一个 Phonegap Android 应用程序,它显示一个欢迎页面,然后打开一个 ChildBrowser 窗口。我希望我的应用程序在用户单击 ChildBrowser 的“退出”按钮时关闭。我将 onClose 事件绑定(bind)到一个函数,但它会在加载后立即调用该函数,因此我看不到 ChildBrowser 窗口。它在此之前退出。 下面是我的代码:

<script>
var cb = new ChildBrowser();
cb.onClose = onCloseBrowser();
document.addEventListener("deviceready", onDeviceReady, false);
  function onDeviceReady() {
    try {
      cb.showWebPage('http://www.google.com/',{ showLocationBar: true });
    }catch (err){
      console.log(err);
    }
  }
  function onCloseBrowser() {
    //alert("I am here");
    navigator.app.exitApp();
  }
</script>

最佳答案

设置 cb.onClose 处理程序时需要省略 ()。如果您不这样做,该方法将立即执行。也是如此:

cb.onClose = onCloseBrowser;

关于android - Phonegap 安卓 : how to close base app on ChildBrowser exit callback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11276188/

相关文章:

android - Kotlin 中的 Intent 服务

ios - UITextField 对齐 : Placeholder right aligned & Actual text gets left aligned

javascript - 状态零结果谷歌地图地理编码器状态

android - 如何设置在模拟器或 Android 设备上运行的 kitchensink 示例?

Android:观察已删除线程的短信

java - Android Studio 加载多张图片时如何防止延迟

java - 在android中移动圆圈

iphone - UITableView 无限滚动

iphone - 在设备锁定时播放 iPod 库中的音频

android - 运行 "cordova build android"- 无法找到属性 android :fontVariationSettings and android:ttcIndex