PhoneGapを使用して、jQuery MobileサイトをAndroidで実行しようとしています(現在Galaxy S3でテスト中、Android 4.0.4)。
デバイスの [戻る] ボタンを使用してサイトのホームページに戻ろうとすると、「ネットワーク エラーが発生しました...」というアプリケーション エラーが表示されます。私が戻ってきたページは、最初に「data-ajax = false」を使用してリンクされたページです。
次のようにエラーを再現できます。
- index.html で始まるアプリケーションを起動します。
- help.html など、data-ajax=false を使用しないリンクをクリックします。
- デバイスの戻るボタンを使用して index.html に戻ります
- data-ajax=false, name irrelevant を使用しているリンクをクリックします
- デバイスの戻るボタンを使用して index.html に戻るようにしてください。
スローされる正確なエラーは次のとおりです。
ネットワーク エラーが発生しました。(ファイル:///android_asset/www/index.html#/android_asset/www/help.html
不思議なことに、「data-ajax=false」でリンクされたページに移動する前に別のページにアクセスしないと、エラーはスローされず、ページは期待どおりに機能します。
ソリューションに関するリソースがオンラインで見つからないようです。
index.html で $.support.cors と $.mobile.allowCrossDomainPages = true を設定しようとしましたが、何もしませんでした。2 つのリンクの唯一の違いは、一方には data-ajax=false があり、もう一方にはありません。2 つの同じページでエラーを再現したので、ページの内容は問題ではないと確信しています。
ページをリンクする方法は次のとおりです。
<a href="help.html">Help</a>
と
<a href="test.html" data-ajax="false">Test</a>
アドバイス、または何が起こっているかの説明をいただければ幸いです。