在回发中保留Javascript对象

时间:2011-02-12 12:22:02

标签: javascript

我在按钮点击时根据表格中的数据数据附加,但是当我因为回发而点击其他按钮时所有创建的结构都消失了,有什么方法可以保留该结构,尽管有回发?

感谢名单

3 个答案:

答案 0 :(得分:4)

当您重定向到另一个页面时,存储在javascript变量中的所有值都被垃圾回收并且不再可用。有不同的技术允许您在客户端持久保存值。一个是using cookies。另一个是使用HTML5 local storage

答案 1 :(得分:1)

没有。发布请求将离开当前页面,当前页面是执行环境。

您需要包含在提交的数据中重建状态所需的所有数据,然后在另一侧重建它。

答案 2 :(得分:1)

如果你需要在回发中保留Javascript状态,那么最好的办法是序列化你的数据,并在它发生变化时将其存储在隐藏的表单字段中,然后在页面重新加载时从该字段重新加载。但是,我建议尽可能用AJAX调用替换回发以防止它们首先发生。