1

PhoneGap を使用して jQuery モバイル アプリケーションを構築しています。jQuery モバイルを使用して、周辺のページのいくつかのパラメーターを渡して、新しいページを開く必要があります。このために、次のようにローカル ストレージを使用しようとしました。

$("li").click(function(){
    console.log("hi");
    var index = $(this).index();
    console.log("index"+ index);

    window.localStorage.setItem("date",userArray_date[index] );
    window.localStorage.setItem("title",userArray_title[index] );

    window.location.href='mypage.html';     
});

別のページで、次のような値を取得しました。

var display_date = window.localStorage.getItem("date");
var display_title = window.localStorage.getItem("title");

$("#Date_Leaf").append(display_date);
$("#Title_Leaf").append(display_title);

これは Android フォンでは正常に動作しますが、Windows 7 フォンでは動作しません。私が間違っているところを教えてもらえますか?

4

2 に答える 2

3

http://docs.phonegap.com/en/2.0.0/cordova_storage_storage.md.html#localStorage

onDeviceReady関数でローカルストレージを使用してみてください

于 2012-09-08T10:26:06.147 に答える
2

ローカルストレージに PhoneGap deviceready メソッドを使用すると、正常に動作します。お気に入り:

document.addEventListener("deviceready", myMethod, false);
function myMethod(){

$("li").click(function(){


    var index = $(this).index();

    console.log("index"+ index);

    window.localStorage.setItem("date",userArray_date[index] );
    window.localStorage.setItem("title",userArray_title[index] );

window.location.href='mypage.html';
});}

and On mypage.html:

document.addEventListener("deviceready", page2Method, false);

function page2Method(){

  var display_date = window.localStorage.getItem("date");
  var display_title = window.localStorage.getItem("title");

}
于 2012-09-07T07:14:51.717 に答える