假设javascript在第A页(www.example.com/a.html)上保存了一个对象
假设用户点击了第B页(同一个域)(www.example.com/a.html)
页面B上的javascript是否可以从a.html访问该对象?
我不想使用技巧来传输对象,例如发布到网络服务器或向网址添加参数。
谢谢, ë
P.S。 只需添加这个'p.s.'以下是一些答案: 使用cookie不是一种选择,因为第A页上的数据非常非常大。
答案 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中?