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

How to maintain array values across the application

本文关键字:维护 数组 应用程序      更新时间:2023-09-26
var Config = {
   Windows: ['apple','mangi','lemon']
}

我在page1中推送了这个数组中的一个项目,如果我用添加的新值调用,数组会在下一个屏幕中保持其状态吗。我想保留一个数组或其他东西,它的初始值在每个屏幕上不断变化。

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

在多个页面中维护javascript变量中的状态是一种糟糕的做法。您应该依靠服务器端来实现这一点。

话虽如此,如果你想这样做,可以考虑将变量存储为cookie,并在每次加载页面后检索它。

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

本教程应该有一些帮助:-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(。

希望这能有所帮助。

如果没有某种基于会话的帮助,一个页面上的脚本将无法在另一个页面中使用或记忆。

我会使用AJAX来做到这一点,通过:

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

如果您以前从未处理过AJAX,我强烈建议您使用jQueryJavascript库。它为你省去了所有的麻烦。