4

我相信你们中的大多数人都听说过图像的预加载。

但是有谁知道我们如何预加载网页?

例如,当我们登录 GMAIL 时,我们会看到一个加载进度条。

我们如何根据 gmail 的操作预加载 html 网页/Web 应用程序(非基于 Flash 的)?

最好的祝福

4

4 回答 4

1

由于 HTTP 协议的无状态特性,预加载网页可能具有挑战性。实现此目的的一种方法是最初将最小的 HTML 发送给客户端,然后使用AJAX逐步增强站点的某些部分。在执行这些 AJAX 请求期间,您可能会在页面上显示一些微调器,表明该站点正在加载,但如果您想要真正的进度条(例如 GMail 使用的进度条),事情变得更具挑战性。

于 2010-07-18T10:06:54.543 回答
1

Google 在 GMail 上使用 AJAX 请求,你可以用 jQuery 做同样的事情。如果您想替换页面上的整个代码。

function preload(url2load,anyDataIfAny) {
    $.ajax({
      type: 'POST',
      url: url2load,
      data: anyDataIfAny,
      success: function(data) {
        $(html).html(data);
      }
    });
}

这将向用户显示加载屏幕,直到页面加载完毕,然后将加载屏幕替换为请求代码。

于 2010-08-10T01:24:01.250 回答
0

试试这个:

http://www.gayadesign.com/diy/queryloader-preload-your-website-in-style/

于 2010-07-18T10:01:38.630 回答
0

很大程度上取决于您想要实现的目标..?

但通常,您可以将(下一个?)页面加载到隐藏的 iframe 中。
- 当它变得谨慎时揭开它..

于 2010-08-10T19:51:27.263 回答