3

HTML 5 を使用して Windows 8 Phone アプリを作成しています。

以下のコードに示すように、いくつかの小さな値を保存するために localStorage を使用しています。すべてのブラウザーでコードをテストしたところ、問題なく動作していました。次に、新しい HTML 5 プロジェクトを作成し、コードをプロジェクトに追加して、アプリケーションを実行しました。 .

次のコードでは、ここの localStorage が機能していないと思われますが、なぜでしょうか?? !

$("#cow_btn").click(function(){
    localStorage.selected_category = "cow";
    window.location.href = 'animals.html';
}); 

どうやってこの結論に達したのですか?

1 - localStorage.selected_category = "cow"; の前後にアラートを出してみました。行、ここでは最初のアラートが表示されましたが、2 番目のアラートは表示されませんでした。

$("#cow_btn").click(function(){
    alert("hello1");
    localStorage.selected_category = "cow";
    alert("hello1");
    window.location.href = 'animals.html';
}); 

2 - 次に、行自体を削除しようとしたところ、以前は機能していなかった window.location.href = 'animals.html'; が機能するようになりました。

$("#cow_btn").click(function(){
    window.location.href = 'animals.html';
}); 

ここで何が問題になる可能性がありますか? 私のアプリ全体は、Firefox、Chrome、さらには Internet Explorer 10 でもスムーズに動作します。

これについてあなたの考えを共有してください。HTML 5 Windows 8 Phone アプリで localStorage を機能させるにはどうすればよいですか?

ノート:

次のjsを使用しています - jquery.min.js & jquery.mobile-1.2.0.min.js

4

3 に答える 3

3

Windows 8 phonegap アプリでもまったく同じ動作が見られます。この問題は、jquery モバイルを使用している場合にのみ発生します。jquery mobile なしでアプリを実行してみてください。

jquery mobile localstorage を削除するとすぐに正常に動作します。

于 2013-02-12T20:55:34.207 に答える
2

localStorage は WP8/IE10 で完全にサポートされています。これを再確認するには、これを試してください

alert("typeof localStorage=" + typeof window.localStorage);

PS。以下は、問題のトラブルシューティングに役立つ場合があります

Windows Phone 8 IE10 Javascript のデバッグ

于 2013-02-11T08:54:42.607 に答える
-2

Windows Phone は、コーディング スタイルをサポートしません。WP8/IE10 の localStorage.key = value; のように、必ず setItem / getItem コマンドを使用してください。コマンドは、W3C 標準であってもサポートされていません。

于 2013-06-27T07:05:16.993 に答える