質問

現時点のデフォルトは、デバイスバックボタンを押すとアプリが終了/終了することです。近所にONS-Navigatorのアクション/ページの履歴を模倣するように制御する方法はありますか?

ありがとう!

役に立ちましたか?

解決

PhoneGap / Cordovaの場合、バックボタンを押すとバックボタンイベントが発生します。 したがって、EventHandler S.Tを設定できます。

document.addEventListener("backbutton", onBackKeyDown, false);
.

EventHandler関数では、ナビゲータスコープS.tを取得してナビゲータのPOPPAGEメソッドを呼び出すことができます。

function onBackKeyDown() {
    // Handle the back button
    alert("Backbutton is pressed!");
    var element = document.querySelector( ".navigator-container");
    var scope = angular.element( element ).scope();
    scope.popPage();
}
.

Cordovaに基づくハイブリッドアプリケーションフレームワーク、バックボタンイベントを使用している場合 発射されていません。代わりに、BackButtonイベントが定義されている.UIファイルを使用できます。

{
    "event" : {
        "onTapBackButton" : "onBackKeyDown();"
    }
}
.

他のヒント

アプリケーションが殺されないようにバックボタンイベントを処理する必要はありません。 Onsen-UIは、v1.1.1からのONSナビゲータとONSスライドメニューのAndroidバックボタンへのサポートを追加しました。

あなたはここでを確認できます

ons.ready イベントの後、 " disabledevicebackbuttonhandler "で制御できます。その後、戻るボタンのイベントリスナーを追加し、必要なものをしてください。

ons.ready(function() {
  ons.disableDeviceBackButtonHandler();

  // Use Cordova handler
  window.document.addEventListener('backbutton', function() {
    // Handle backbutton event
  }, false);
});
.

この記事をチェックする

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top