是否可以在显示之前预加载HTML页面?

时间:2009-08-18 16:31:23

标签: jquery preload

我不是指预加载图片,我想使用JQuery预加载HTML页面。

7 个答案:

答案 0 :(得分:9)

Ajax中的内容然后按照您的意愿使用:

var myPrefetchedPage;
$.ajax({
  url: "test.html",
  cache: false,
  success: function(html){
    myPrefetchedPage = html;
  }
})

myPrefetchedPage现在是完整内容 - 可以注入当前页面(如果需要,可以完全替换页面。

如果您只是尝试尽可能地利用缓存,隐藏的iFrame可能会更好地工作。然后,您可以使用jQuery循环iframe src以获取多个页面。

答案 1 :(得分:4)

您可以将所有内容放在一个不可见的div中,一旦文档准备就绪,让div可见 - 尽管这实际上不是“预加载” - 它只是在所有内容都加载之前不会显示任何内容。

答案 2 :(得分:2)

为什么是的!你可以做一些事情,比如为你的内容提供iframe,分别获取内容,然后填充框架。

答案 3 :(得分:2)

答案 4 :(得分:0)

在正文上设置一个类来隐藏它,然后在onload事件中使用Javascript删除它。

(但你为什么要这样做是另一个问题。)

答案 5 :(得分:0)

是的,您可以通过jQuery.get加载页面,然后在displaying之前使用它(以字符串形式)执行您想要的操作。如果将其插入隐藏容器中,则可以先使用DOM对其进行操作。

答案 6 :(得分:0)

您可以使用: 浏览器将下载资产并在后台呈现整个页面。 当用户点击那个"你的网页"链接,页面几乎会立即显示。