1

ウェルカムページを表示してからChildBrowserウィンドウを開くPhonegapAndroidアプリを作成しました。ユーザーが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>
4

1 に答える 1

4

cb.onCloseハンドラーを設定するときは、()を省略する必要があります。そうしないと、メソッドはすぐに実行されます。そうしてください:

cb.onClose = onCloseBrowser;
于 2012-06-30T22:11:24.760 に答える