如何在导航到另一个页面后保留数组

时间:2013-06-11 12:05:09

标签: javascript arrays list navigation

好的,所以我有一个声明如下的数组:

 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
}

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您可以尝试多种解决方案:

  1. 将信息存储为服务器上的会话对象,并在您访问的每个绑定页面中提供数据。

  2. 将数据存储在localStorage中。

  3. 将数据存储在cookie中。

  4. 正确的答案在很大程度上取决于您的应用程序的细节,因此我建议研究每个选项并选择最合适的选项。