0

わかりましたので、次のように宣言された配列があります。

 var names_Array = [];

次に、リストを作成しています。そのリストは、上記の配列の要素で構成されています。次のように宣言されています。

 var names_List = new WinJS.Binding.List(names_Array);

最初のページの条件に基づいています。次のように、このリストに項目を追加しています。

 if (condition) {
     names_List.push({ name: "xxx", image: "image/xxx.png", ClientID: "xxxx" });
 }

次に、別のページに移動します。私の目標は、戻ってきたときに追加された要素がまだ残っていることです。今のところ、戻ったとき、次の行のためにリストが空であることを認識しています。

var names_Array = [];

だから私の質問は、私が離れて戻ってきたときに、リストの項目を保持する方法はありますか? 最初のページに if 条件を追加して、これが初めてのページなのか、それともユーザーが離れて戻ってきたのかを判断する必要があることに気付きました。何かのようなもの:

if (first){
    if(condition){
    sort out list;
    }
}
else{
    re-sort out list
}

何か案は?

4

1 に答える 1

2

あなたが試すことができるいくつかの解決策があります:

  1. 情報をセッションオブジェクトとしてサーバーに保存し、アクセスするたびにページにデータを提供します。

  2. データをlocalStorageに保存します。

  3. データをCookieに保存します。

正しい答えはアプリケーションの詳細に大きく依存するため、この各オプションを調査して最適なものを選択することをお勧めします。

于 2013-06-11T12:09:23.550 に答える