我创建了一个Phonegap Android应用程序,该应用程序显示一个欢迎页面,然后打开一个ChildBrowser窗口。我希望我的应用程序在用户单击ChildBrowser的“退出”按钮时关闭。我将onClose事件绑定到一个函数,但是它在加载后立即调用该函数,因此无法看到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 Android:如何在ChildBrowser退出回调上关闭基本应用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11276188/

10-10 07:34