我相信你们中的大多数人都听说过图像的预加载。
但是有谁知道我们如何预加载网页?
例如,当我们登录 GMAIL 时,我们会看到一个加载进度条。
我们如何根据 gmail 的操作预加载 html 网页/Web 应用程序(非基于 Flash 的)?
最好的祝福
我相信你们中的大多数人都听说过图像的预加载。
但是有谁知道我们如何预加载网页?
例如,当我们登录 GMAIL 时,我们会看到一个加载进度条。
我们如何根据 gmail 的操作预加载 html 网页/Web 应用程序(非基于 Flash 的)?
最好的祝福
由于 HTTP 协议的无状态特性,预加载网页可能具有挑战性。实现此目的的一种方法是最初将最小的 HTML 发送给客户端,然后使用AJAX逐步增强站点的某些部分。在执行这些 AJAX 请求期间,您可能会在页面上显示一些微调器,表明该站点正在加载,但如果您想要真正的进度条(例如 GMail 使用的进度条),事情变得更具挑战性。
Google 在 GMail 上使用 AJAX 请求,你可以用 jQuery 做同样的事情。如果您想替换页面上的整个代码。
function preload(url2load,anyDataIfAny) {
$.ajax({
type: 'POST',
url: url2load,
data: anyDataIfAny,
success: function(data) {
$(html).html(data);
}
});
}
这将向用户显示加载屏幕,直到页面加载完毕,然后将加载屏幕替换为请求代码。
很大程度上取决于您想要实现的目标..?
但通常,您可以将(下一个?)页面加载到隐藏的 iframe 中。
- 当它变得谨慎时揭开它..