1

在我们的网络应用程序上,它显示用户图像列表,您单击图像,它会显示在谷歌地图上显示的地理位置数据。这一切都很好,但为了保持设计简洁明了,我使用了“后退”按钮。该按钮仅包含使用 JavaScript 历史对象“history.go(-1);”。

一旦用户被送回他们的图像列表,一切都很好,他们可以在这个区域使用应用程序的所有功能。此外,如果他们单击之前查看过的图像以外的任何其他图像都可以,图像查看器将初始化,谷歌地图 api 也将初始化。

问题是当他们点击后退图像,然后决定他们不希望实际返回,然后重新访问相同的图像。然后,这将停止 google maps api 的所有初始化。

似乎由于某种原因,使用这种返回方法会导致 initialize(); 在 body="" 中的功能不起作用。但是我被引导相信这不是功能而是身体本身?

我已经阅读了很多关于地图 API V3 的 Google 文档,但围绕这个问题似乎没有太多内容。也许我是目前唯一一个愚蠢到可以解决这个问题的人。

任何人都可以阐明历史对象的内部工作原理,并可能为我指明解决方案的方向。

非常感谢所有回复,

杰米

4

1 回答 1

1

听起来您需要使用 bfcache (后向缓存)事件来调用您的初始化函数。

https://developer.mozilla.org/en-US/docs/Working_with_BFCache

于 2013-03-08T01:56:22.373 回答