JavaScript历史对象导致Google Maps API V3在重新加载时失败
在我们的web应用程序上,它显示了一个用户图像列表,你点击一个图像,它会显示在谷歌地图上的地理位置数据。这一切都很好,但为了保持设计干净和简单,我使用了“后退”按钮。该按钮只包括使用JavaScript历史对象“history.go(-1);” 一旦用户被发送回他们的图像列表,一切仍然正常,他们就可以在该区域使用应用程序的所有功能。此外,如果他们点击任何其他图像,而不是之前查看的图像,则一切正常,图像查看器将初始化,谷歌地图api也将初始化 问题是,当他们单击“后退”一张图片,然后决定不想实际返回,然后重新访问同一张图片。这将停止google maps api的所有初始化 似乎出于某种原因,使用这种返回方法会导致initialize();在body“”中的函数不起作用。但是我相信这不是功能而是身体本身 我已经阅读了很多关于MapsAPI第3版的谷歌文档,但在这个问题上似乎什么都不存在。也许我是目前唯一一个愚蠢到碰到这个问题的人 谁能解释一下历史对象的内部工作原理,并为我指明解决方案的方向 非常感谢所有回复JavaScript历史对象导致Google Maps API V3在重新加载时失败,javascript,jquery,google-maps-api-3,Javascript,Jquery,Google Maps Api 3,在我们的web应用程序上,它显示了一个用户图像列表,你点击一个图像,它会显示在谷歌地图上的地理位置数据。这一切都很好,但为了保持设计干净和简单,我使用了“后退”按钮。该按钮只包括使用JavaScript历史对象“history.go(-1);” 一旦用户被发送回他们的图像列表,一切仍然正常,他们就可以在该区域使用应用程序的所有功能。此外,如果他们点击任何其他图像,而不是之前查看的图像,则一切正常,图像查看器将初始化,谷歌地图api也将初始化 问题是,当他们单击“后退”一张图片,然后决定不想实际返
Jamie听起来您需要使用bfcache(back forward cache)事件来调用初始化函数
听起来您需要使用bfcache(后退缓存)事件来调用初始化函数