Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript顶级对象-窗口不';我好像没办法_Javascript - Fatal编程技术网

Javascript顶级对象-窗口不';我好像没办法

Javascript顶级对象-窗口不';我好像没办法,javascript,Javascript,嘿,JS大师。。。我正在玩一些疯狂怪异的谷歌地图。我需要存储2个数字(lat/long),单击pin,然后在新页面上使用这些数字 因此,我尝试将这些存储在良好的ole窗口中: window.lat=。。。; window.lng= 但是,单击地图后的窗口与保存lat、lng的窗口不同 因此,问题是:我们的“新”窗口是否引用了lat/lng之外的窗口?我试过window.top,window.parent,window.frames,都和window一样 或者,我可以在哪里存储这些值,以便以后能够

嘿,JS大师。。。我正在玩一些疯狂怪异的谷歌地图。我需要存储2个数字(lat/long),单击pin,然后在新页面上使用这些数字

因此,我尝试将这些存储在良好的ole窗口中:

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

但是,单击地图后的窗口与保存lat、lng的窗口不同

因此,问题是:我们的“新”窗口是否引用了lat/lng之外的窗口?我试过window.top,window.parent,window.frames,都和window一样


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

您不能跨页面持久化Javascript变量


相反,您应该使用cookie。

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

JavaScript Cookies:(注意我从未实际使用过这些,但假设这些信息是最新的)

会话:(以PHP为例,但所有服务器端语言都支持会话)

要么您必须使用Cookie,要么您应该将这些数字作为URL变量传递。
每次加载窗口时,都会再次写入完整的DOM,这就是重新加载页面后变量不再存在的原因。

这是非常模糊的。请包括更多的源代码。只有两行不是完整表达式的语句是不可靠的。