我想这样做:
在 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 之前,最好重新加载与页面相关的缓存(在我的 casem 页面 A 中)?或者也许在后台重新加载其他网页......但是如何?
是否可以在页面 B 中预加载我将在页面 A 中使用的视频或任何文件?如何?
还有其他可能的解决方案吗?
我正在使用 HTML5<video>
标签在页面 A 中显示视频。
其中一个问题是“如何在页面 A 上预缓存我想在页面 B 上使用的视频”?视频在文件夹 F 中。当我用我的页面 B 打开 Chrome 时,同时,我正在将我的新视频复制到文件夹 F(名称相同但内容不同)。