javascript - 如何强制浏览器下载和缓存当前未显示在页面上的图像

标签 javascript php browser browser-cache dom-events

<分区>

我有一个网页,当单击同一页面上的不同链接时,该网页会显示不同的图像。图片质量非常高,加载需要很长时间,我希望下载图片并保存在缓存中,然后在链接的 onclick 事件中加载。

最佳答案

只需将它们全部加载为隐藏图像即可。

CSS:

.hidden {
    display:none;
}

HTML:

<img src="/hugeImage.jpg" class="hidden" />
<img src="/hugeImage2.jpg" class="hidden" />
<img src="/hugeImage3.jpg" class="hidden" />
<img src="/hugeImage4.jpg" class="hidden" />

您可以使用 JavaScript 轻松地对此进行模拟,在 DOMContentLoaded 事件之后将每个图像添加到 DOM - 应用相同的逻辑。

var img = document.createElement('img');
img.setAttribute('src', '/hugeImage.jpg');
img.setAttribute('class','hidden');
document.body.appendChild(img);

关于javascript - 如何强制浏览器下载和缓存当前未显示在页面上的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8501322/

相关文章:

javascript - 如何从 Knockout Observable 中获取所选项目的文本?

javascript - JS,json数据改变时如何刷新页面或div?

javascript - jquery post ajax 语法不起作用

javascript - 通过 Javascript 或 Jquery 在客户端格式化 JSON Datetime

php - 从 javascript 函数解析链接

javascript - 每当发生 JavaScript 错误时显示突出的错误消息(供开发使用)

php - 在 wordpress 站点中安装 ssl 后,Authorize.net 无法正常工作

php - 更新php后刷新页面

javascript - 为什么 stopPropagation 不阻止页面导航?

javascript - 如何用LLVM替换浏览器javascript引擎?