如何在整个应用程序中维护数组值

时间:2011-06-16 08:09:16

标签: javascript

var Config = {
   Windows: ['apple','mangi','lemon']
}

我在第1页的数组中推送一个项目,如果我使用添加的新值调用,数组是否会在下一个屏幕中保持其状态。我想保留一个数组或其他东西,它们在每个屏幕上都会随着它的初始值集而变化。

 var Config = {
   Windows: ['banana','apple','mangi','lemon']
}

3 个答案:

答案 0 :(得分:1)

在多个页面中的javascript变量中维护状态是一种不好的做法。你应该依靠服务器端。

话虽如此,如果您愿意这样做,请考虑将变量存储为cookie并在每次加载页面后检索它。

答案 1 :(得分:0)

如果您没有某种基于会话的帮助,则一页上的脚本将无法在另一页上显示或记住。

我会使用AJAX来执行此操作:

  • 将您的JavaScript数组存储在PHP或支持会话的其他服务器端脚本语言中。
  • 使用AJAX在需要时检索项目列表。
  • 使用AJAX将项目附加到列表中。

如果您以前从未处理过AJAX,我强烈建议您使用jQuery Javascript库。它为你带来了所有麻烦。

答案 2 :(得分:0)

虽然我同意上述海报,但可以将您的变量作为网址参数传递。

本教程应该有一些帮助: - http://jquery-howto.blogspot.com/2009/09/get-url-parameters-values-with-jquery.html

由于您已经有一个'数组',您可以将参数解析为JSON对象。

e.g. http://happyc.at/page1.html?json={"Windows":["banana","apple","mango","lemon"]}

...只记得将字符串解析为JSON(你可以在jQuery中使用$ .parseJSON)。

希望这有帮助。