【问题标题】:Phonegap Android: how to close base app on ChildBrowser exit callbackPhonegap Android:如何在 ChildBrowser 退出回调上关闭基础应用程序
【发布时间】:2012-07-09 11:00:04
【问题描述】:

我创建了一个 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>

【问题讨论】:

    标签: android iphone cordova childbrowser


    【解决方案1】:

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

    cb.onClose = onCloseBrowser;
    

    【讨论】:

    • 删除大括号没有用 :( 但是您博客上提供的代码示例效果很好。simonmacdonald.blogspot.in/2011/09/… 谢谢。下面是为我工作的代码 window.plugins.childBrowser.onLocationChange = locationChanged; window.plugins。 childBrowser.onClose = 关闭;window.plugins.childBrowser.showWebPage("phonegap.com", { showLocationBar: true });
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多