2

私はWindows Phone用のアプリを開発しています。(デバイスの)戻るボタンを除いて、アプリ自体は正常に動作しています。戻るボタンは、停止する特定のポイントまで正しく戻ることができます。この時点で、AJAX ローダーが表示されます。戻るボタンをもう一度押すと、アプリが閉じます。

私のアプリの構造は次のとおりです(私はマルチページ構造を使用しています):

アプリの読み込み -> ユーザーは言語を選択する必要があります -> 他のページへのボタンがあるメイン画面

メイン画面で、ユーザーはさらにアプリに移動できます。メイン画面を再度表示する必要があるまで、戻るボタンは正しく機能します。

メイン画面がどのように見えるかの例を次に示します。

<div data-role="page" id="zero">
  <div data-role="content">
    <a href="#one" data-role="button" id="button-one" data-icon="plus">button-one</a>
    <a href="#two" data-role="button" id="button-two" data-icon="plus">button-two</a>
    <a href="#three" data-role="button" id="button-three" data-icon="plus">button-three</a>
    <a href="javascript:randomFunction();" data-role="button" id="button-four" data-icon="plus">button-four</a>
  </div>
</div>

JavaScript関数をアクティブにするいくつかのボタンを使用します。これらの関数の最後で$.mobile.changePage("#four");、ページに移動するために使用します。

すべてのボタンは正しく機能しますが、メイン画面に戻ると停止し、AJAX ローダーが表示されます。

役立つ情報があるかもしれません - 私のデバイス対応関数は次のようになります:

* localstorage に言語の値が含まれている場合は、言語を設定してメイン画面に移動します。

* localstorage に言語の値が含まれていない場合は、ユーザーが言語を選択できるページに移動します。

注: ユーザーが言語を選択できるページで [戻る] ボタンを押すと、アプリが閉じます (通常)。その後、ユーザーはメイン画面に移動します。ここで戻るボタンを押すと、アプリも閉じます。言語オプションページに戻る必要があると思うので、これは少し奇妙だと思います。

4

1 に答える 1

3

お使いの Windows Phone のバージョンはわかりませんが、WP 8.1 で [戻る] ボタンの問題が発生しました。コルドバの戻るボタンイベントが機能していないようです。Windows Phone 用のカスタムの戻るボタンの実装を作成しました。

WinJS.Application.addEventListener("backclick", function (evt) {
    if (!jQuery.mobile.activePage.is("#mainPage")) {
        history.back();
        // Prevent the default behavior by returning true. evt.preventDefault doesn't cancel the external code.
        return true;
    }
    // Execute the default behavior.
    return false;
};
于 2015-02-05T12:20:24.300 に答える