0

私は phoneGap を使用してモバイル アプリケーションを開発しており、内部には単純なページがあります。ユーザーがボタンをクリックすると、サーバーから新しいページが読み込まれます。そのため、changepage を呼び出す代わりに、サーバーからページを読み込むために ajax を使用して追加しました。ユーザーがそれを完了して戻ると、そのページを本文から削除します。しかし、ユーザーがそのボタンをもう一度クリックすると、そのコンテンツをサーバーから再度リロードし(動的コンテンツが多い)、本文とナビゲーションに追加する必要があります。私のプログラムでは、1回目は問題ありませんが、2回目はコンテンツをロードしますが、そのページへのページ変更は機能しません(ボディhtmlをチェックし、ページがそこにあります)。

ajax ロードと appne ソース:

 $.ajax({
        type: 'GET',
        url: pageUrl,
        success: function (result) {
            // alert(result);

            $("body").append(result);
             //alert($("body").html());
            $.mobile.initializePage();


            $.mobile.changePage("#pageloaded",
                { transition: "slide", showLoadMsg: true, changeHash: true });
            alert("done");
        }
    });

ユーザーが戻るとき:

$("#pageloaded").remove();
alert("removed");

サーバーページ:

<div data-role="page"  id="pageloaded"><div data-role="header"><h1>Head</h1></div><div data-role="content">Content</div><div data-role="footer"><h4>Foot</h4></div></div>

アラートは、すべてが正常に行われたことを確認しますが、2 回目の読み込みではナビゲートせず、現在のページにとどまります。

ここで何が問題なのですか?どんな助けでも本当に感謝しています。 注: jquery モバイル バージョン 1.0

4

1 に答える 1