2013-04-26 60 views
0

我在地图中存储了一些jQuery对象{"id1": jQueryObj1, "id2": jQueryObj2, etc}(id是对象父级的标识符),并且一旦我填充了我的地图,我就可以使用来自map的元素正常工作。如何判断jQuery的javascript对象中的对象是否仍然在页面中处于活动状态?

问题是如果我在另一个页面上回来,现在应用的更改没有任何影响。我从地图检查对象,看看他们是否有正确的ID和类,他们有但不知何故,他们不是来自页面的元素了。

我的解决方案是再次填充地图,但我想避免这种情况,我想也许我必须比较这样的对象:$obj === $obj2;或我可以使用其他方法?

我知道有.is方法,但是从版本1.6开始,我使用1.2.6。

+0

你怎么“回来”?返回键? – 2013-04-26 20:10:17

+1

密切相关的问题:http://stackoverflow.com/questions/201183/how-do-you-determine-equality-for-two-javascript-objects – jsalonen 2013-04-26 20:11:29

+0

是与后退按钮 – 2013-04-26 20:12:07

回答

0

JavaScript是一种解释型语言,这意味着只要您导航到不同的页面,对象就不再存在,并且一旦导航回页面,就会再次创建它们。除非您使用持久性方式跨页面存储数据,否则只要页面运行时执行,对对象所做的所有更改都将一直存在。

如果您使用的是HTML5,请查看Local Storage。它允许您在不需要服务器的情况下在页面之间存储信息;或者只是使用cookies。

+0

该应用程序只能在IE7中工作:) – 2013-04-26 21:50:30

相关问题