javascript - 为其他页面预加载外部文件(CSS、JavaScript)

标签 javascript jquery html css preload

我很好奇是否有一种有效的方法来等待网站的首页加载,然后预加载我知道网站上其他页面可能需要的 CSS 和脚本文件。

我希望网站的首页尽可能快(精简)。用户很可能不会立即点击链接。由于可能会有一些空闲时间,这似乎是预加载一些外部 Assets 的好时机。预加载应该使它们被缓存。当用户点击另一个页面时,唯一需要的请求将是内容和可能的一些图像等。

有人做过吗? 这是个坏主意吗? 有没有优雅的实现方式?

最佳答案

这是一个有趣的想法,我不确定它是否可以通过 Javascript 完成(至少是 CSS 部分)。

您可以在包含您要加载的其他资源的页面上放置一个 IFRAME,但在其上放置一些 CSS 以隐藏它...

.preload {
    position : absolute;
    top      : -9999px;
    height   : 1px;
    width    : 1px;
    overflow : hidden;
}

如果您将它放在页面末尾,那么我认为它会在页面的其余部分之后 加载。如果没有,那么您可以使用一些 Javascript 和 setTimeout 在页面加载后实际创建 IFRAME。

关于javascript - 为其他页面预加载外部文件(CSS、JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1059793/

相关文章:

javascript - 简单的背景颜色

javascript - 为什么这个 javascript 没有重定向?

html - 是否可以在半透明背景上制作透明正方形?

javascript - 滑动、向左滑动、向右滑动事件不会在图像上触发

Javascript 对象说明

javascript - 匿名函数的名称

javascript - 单击 Jquery 切换按钮的文本

Javascript 对象的 boolean 变量始终为 false

JQUERYUI-单击图像时关闭模式对话框

javascript - CSS动画在父元素上向上滑动子元素