嘿JS大师......我正在玩一些疯狂怪异的谷歌地图的东西。我需要存储2个数字(纬度/经度),点击一个图钉,然后在新页面上使用这些数字。
所以我试着将它们存储在好的窗口中:
window.lat = ...; window.lng = ...;
然而,点击地图后的窗口与保存我们的lat,lng的窗口不同。
所以问题是:我们的'新'窗口是否包含对lat / lng的引用?我试过window.top,window.parent,window.frames,它们都等于窗口......
或者,我可以在哪里存储这些值,以便以后能够恢复它们?
答案 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 ,这就是为什么页面重新加载后你的变量不再存在的原因。