Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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历史对象导致Google Maps API V3在重新加载时失败_Javascript_Jquery_Google Maps Api 3 - Fatal编程技术网

JavaScript历史对象导致Google Maps API V3在重新加载时失败

JavaScript历史对象导致Google Maps API V3在重新加载时失败,javascript,jquery,google-maps-api-3,Javascript,Jquery,Google Maps Api 3,在我们的web应用程序上,它显示了一个用户图像列表,你点击一个图像,它会显示在谷歌地图上的地理位置数据。这一切都很好,但为了保持设计干净和简单,我使用了“后退”按钮。该按钮只包括使用JavaScript历史对象“history.go(-1);” 一旦用户被发送回他们的图像列表,一切仍然正常,他们就可以在该区域使用应用程序的所有功能。此外,如果他们点击任何其他图像,而不是之前查看的图像,则一切正常,图像查看器将初始化,谷歌地图api也将初始化 问题是,当他们单击“后退”一张图片,然后决定不想实际返

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

一旦用户被发送回他们的图像列表,一切仍然正常,他们就可以在该区域使用应用程序的所有功能。此外,如果他们点击任何其他图像,而不是之前查看的图像,则一切正常,图像查看器将初始化,谷歌地图api也将初始化

问题是,当他们单击“后退”一张图片,然后决定不想实际返回,然后重新访问同一张图片。这将停止google maps api的所有初始化

似乎出于某种原因,使用这种返回方法会导致initialize();在body“”中的函数不起作用。但是我相信这不是功能而是身体本身

我已经阅读了很多关于MapsAPI第3版的谷歌文档,但在这个问题上似乎什么都不存在。也许我是目前唯一一个愚蠢到碰到这个问题的人

谁能解释一下历史对象的内部工作原理,并为我指明解决方案的方向

非常感谢所有回复


Jamie

听起来您需要使用bfcache(back forward cache)事件来调用初始化函数


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