2

ページのデザインにJQMを使用しているphonegapアプリがあります。

私が直面している問題は、JQMによって生成された戻るボタンがAndroidプラットフォームで機能しない場合があることです。ただし、IOSでは正常に動作します

編集: それはブラウザでも動作します。したがって、cordovaの使用中に問題が発生する可能性があると思います。

この投稿をフォローして、1.7からcordova 1.8にアップグレードしようとしましたが、この問題は解決しました。

戻るボタンが機能しない場合

インデックスページから呼び出されるJQMファイルがいくつかあります。これらのファイルでは、戻るボタンは機能しません。しかし、それらのファイルの中には、戻るボタンが機能するJQMページがあります

戻るボタンは標準のJQM戻るボタンです

<a data-role="button" data-rel="back">Back</Back>

私は長い間これに固執しています。

誰かがいくつかの方向性を提供できますか?

編集:

混乱をなくすためだけに。BackButtonイベントリスナー(参照およびコメントで提案)は呼び出されます。ただし、これはデバイスの戻るボタン(物理ボタン)です。私の問題は、JQMの戻るボタン、つまりdata-rel="back"の戻るボタンにあります。

4

1 に答える 1

2

あなたのコードを見ずに私はあなたのJQMバックボタンの問題であなたを助けることができません..私は新しい解決策を提案することができますが。

このようなバックボタンリスナーを登録できます

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

次に、onBackClickEventで次のように使用できます

function onBackClickEvent {

var currentPageId = $.mobile.activePage.attr('id');

  if(currentpageId == 'home') {
    $.mobile.changePage("#page2",{ transition : "slide"});
  } else {...}
}

このように、アプリケーションのフローを制御できます。これがお役に立てば幸いです...

于 2012-07-27T05:45:40.740 に答える