Javascript顶级对象 - 窗口似乎没有削减它

时间:2010-12-15 16:31:16

标签: javascript

嘿JS大师......我正在玩一些疯狂怪异的谷歌地图的东西。我需要存储2个数字(纬度/经度),点击一个图钉,然后在新页面上使用这些数字。

所以我试着将它们存储在好的窗口中:

window.lat = ...; window.lng = ...;

然而,点击地图后的窗口与保存我们的lat,lng的窗口不同。

所以问题是:我们的'新'窗口是否包含对lat / lng的引用?我试过window.top,window.parent,window.frames,它们都等于窗口......

或者,我可以在哪里存储这些值,以便以后能够恢复它们?

3 个答案:

答案 0 :(得分:0)

您不能跨页面保留Javascript变量。

相反,你应该使用cookie。

答案 1 :(得分:0)

您需要查看Cookie /会话以在不同页面上保存值:

JavaScript Cookie :(注意我从未实际使用过这些,但假设此信息是最新的) http://www.quirksmode.org/js/cookies.html

会话:(以PHP为例,但所有服务器端语言都支持会话) http://www.tizag.com/phpT/phpsessions.php

答案 2 :(得分:0)

您必须使用 Cookie ,或者您应将这些数字作为网址变量传递。 每次加载Window时,都会再次写入完整的 DOM ,这就是为什么页面重新加载后你的变量不再存在的原因。