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 回答