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

Javascript 如何在导航到另一页后保留数组,javascript,arrays,list,navigation,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 = [];
然后我创建一个列表,该列表由上面数组中的元素组成。现宣布如下:

 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
}

有什么想法吗?

您可以尝试以下几种解决方案:

  • 将信息作为会话对象存储在服务器上,并在每次访问的页面中提供数据

  • 将数据存储在数据库中

  • 将数据存储在一个数据库中

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