我想这样做:
在Chrome中显示video.ogv(使用缓存)的网页A. video.ogv是本地文件夹中的文件
然后,我关闭并重新打开Chrome,显示带有按钮的网页B.在此步骤中,我还在我的文件夹中更改了video.ogv(但不是其名称)的内容。
我按下B中的按钮,使用window.open("http://pagewebA,"_parent");
结果:Chrome使用video.ogv的第一个内容。我想用新内容显示video.ogv。
一些解决方案:
a)我可以禁用内存缓存,但在这种情况下,我可能会在window.open之后显示视频时遇到问题。页面A上的视频为黑色
b)我可以保留内存缓存并强制使用window.open("http://pagewebA?x=1","_parent")
重新加载缓存;但在这种情况下,我的视频也是黑色的。
我的意思是,a)和b)给我一个黑色视频。我认为页面A由于其大小而无法正确下载视频,因此显示为黑色。
如果我在使用window.open后保留缓存并刷新网页,我可以显示视频。
可能解决方案的一些问题:
在使用window.open之前,是否可以在页面B中使用JavaScript重新加载所有缓存?或者也许最好在使用window.open之前重新加载与页面相关的缓存(在我的案例页面A中)?或者可能在后台重新加载其他网页......但是如何?
是否可以预加载我将在页面A中使用的页面B中的视频或任何文件?怎么样?
还有其他可能的解决方案吗?
我正在使用HTML5 <video>
标记在页面A中显示视频。
其中一个问题是“如何在页面A上预先缓存我要在页面B上使用的视频”?视频位于文件夹F.当我用我的页面B打开Chrome时,我同时将我的新视频复制到文件夹F(名称相同但内容不同)。