Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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_Caching_Leaflet - Fatal编程技术网

Javascript 在传单标记弹出窗口中破坏缓存

Javascript 在传单标记弹出窗口中破坏缓存,javascript,caching,leaflet,Javascript,Caching,Leaflet,我正在使用带有弹出窗口的传单地图来加载更新图像。但是,图像最终会被缓存。我想我应该通过添加Date.now()来解决这个问题,但这只会添加页面加载的日期,而不是弹出窗口打开的日期 .bindPopup('<img src="image.jpg?'+ Date.now()+'" width="260" height="196" border="0"><br>Location One').addTo(map), 并从弹出窗口调用该函数: .bindPopup('<

我正在使用带有弹出窗口的传单地图来加载更新图像。但是,图像最终会被缓存。我想我应该通过添加Date.now()来解决这个问题,但这只会添加页面加载的日期,而不是弹出窗口打开的日期

.bindPopup('<img src="image.jpg?'+ Date.now()+'" width="260" height="196" border="0"><br>Location One').addTo(map),
并从弹出窗口调用该函数:

   .bindPopup('<img src="image.jpg?'+ foo() +'" width="260" height="196" border="0"><br>Location One').addTo(map),
.bindpoop(“
位置一”).addTo(地图),
然而,这只是加载:“image.jpg?未定义”

如何获取要更新的缓存破坏时间戳


(目前我只是使用元刷新来更新整个页面,这不是很优雅,当你到达地图上你想要的位置时重新加载页面…

你可以将任意容器/空内容绑定到弹出窗口,而不是监听相关地图、标记或路径上的
popupopen
事件

scope.on('popupopen',函数(ev){
var src='image.jpg?v='+Date.now();
ev.popup.setContent(“”);
});

我无法得到正确的准确答案(可能是我在尝试使用几百个标记来缩放它时做错了)。但是我使用了我不知道的popupopen函数。所以我给了这个图像一个ID,并修改了我在其他地方使用过的一些jquery:map.on('popupopen',function(e){$('popupimage').attr('src',$('popupimage')).attr('src')+'?'+Date.now());
   .bindPopup('<img src="image.jpg?'+ foo() +'" width="260" height="196" border="0"><br>Location One').addTo(map),