2

我想这样做:

  1. 在 Chrome 中显示 video.ogv(使用缓存)的网页 A。video.ogv 是本地文件夹中的文件

  2. 然后,我关闭并重新打开 Chrome,显示一个带有按钮的网页 B。在这一步中,我还更改了文件夹中 video.ogv 的内容(但不是其名称)。

  3. 我按下 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 后保留缓存并刷新网页,我可以显示视频。

一些可能的解决方案的问题:

  1. 是否可以在使用 window.open 之前在页面 B 中使用 JavaScript 重新加载所有缓存?或者,在使用 window.open 之前,最好重新加载与页面相关的缓存(在我的 casem 页面 A 中)?或者也许在后台重新加载其他网页......但是如何?

  2. 是否可以在页面 B 中预加载我将在页面 A 中使用的视频或任何文件?如何?

  3. 还有其他可能的解决方案吗?

我正在使用 HTML5<video>标签在页面 A 中显示视频。

其中一个问题是“如何在页面 A 上预缓存我想在页面 B 上使用的视频”?视频在文件夹 F 中。当我用我的页面 B 打开 Chrome 时,同时,我正在将我的新视频复制到文件夹 F(名称相同但内容不同)。

4

0 回答 0