javascript对象内存和网页

时间:2010-07-29 14:18:19

标签: javascript

假设javascript在第A页(www.example.com/a.html)上保存了一个对象

假设用户点击了第B页(同一个域)(www.example.com/a.html)

页面B上的javascript是否可以从a.html访问该对象?

我不想使用技巧来传输对象,例如发布到网络服务器或向网址添加参数。

谢谢, ë

P.S。 只需添加这个'p.s.'以下是一些答案: 使用cookie不是一种选择,因为第A页上的数据非常非常大。

5 个答案:

答案 0 :(得分:2)

页面B没有直接方式来访问对象,因为卸载页面A后对象将不再存在。正如其他答案所述,您可以在某处存储对象,然后页面B可以从页面A获取原始对象的副本

Cookie是本地存储的另一种替代方式。

答案 1 :(得分:1)

不是真正的解决方案,但html5 localstorage可能是一个选项。 (那就是如果你想生活在网络技术的最前沿。)

最好的部分:它不包括你要求的任何帖子/网址技巧。 :-)

答案 2 :(得分:0)

在这里查看jStorage插件:http://www.jstorage.info/适用于几乎所有重要的引擎:Trident,Gecko,Webkit等。

它是一种存储对象的简单方法。

答案 3 :(得分:0)

通常,浏览器中的请求之间不保留no-state。在页面之间导航时,第一页完全卸载(DOM,Javascript变量等),然后加载第二页。

有些方法可以保存Javascript之外的数据而不会访问服务器,例如Cookie或Chris提到的HTML5的本地存储。

答案 4 :(得分:0)

如何使用JSON将序列化对象保存在Cookie中?