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