0

phonegap を使用してデバイスの戻るボタンに機能を追加しています

document.addEventListener("deviceready", onDeviceReady, false);
 WL.Logger.debug("Login init");

function onDeviceReady() {
    document.addEventListener("backbutton", onBackKeyDown, false);
 }

function onBackKeyDown() {
    alert("sample1 back button clicked");
    $('#page').load("pages/samplepage1.html", function(){
        currentPage.init();

    });
}

戻るボタンのsample1.htmlページをクリックすると、アラートが表示されます(「sample1の戻るボタンがクリックされました」)その動作は正常です

document.addEventListener("deviceready", onDeviceReady, false);

      function onDeviceReady() {

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

function onBackKeyDown() {

    alert("sample2 back button clicked");   
    $('#page').load("pages/sample2.html", function(){
        currentPage.init();

    });
};

sample2.html ページの backbutton をクリックすると、 alert("sample1 back button clicked") が表示されましたが、 alert("sample2 back button clicked") は表示されませんでした。私はこれをjsファイルのcurrentPage.init = function(){}の外側に書きましたwtが問題ですか?w 間違えました

解決策を知っている人がいたら、私に投稿してください。事前に感謝します

4

3 に答える 3

1

Worklight 提供の API を使用して物理的な戻るボタンをオーバーライドしない理由をお伺いしてもよろしいですか?

見る:

于 2013-06-03T09:29:28.993 に答える
0

イベントが最初に見つけた関数を呼び出す onBackKeyDown 関数が複数あります。chrome または firefox でのデバッグ中に関数コードを表示できます。

于 2013-06-04T14:10:46.250 に答える