我相信大部分人都听说过图像的预加载。预加载html网页或非Flash网页应用程序?
但是有谁知道我们如何预先加载网页?
例如,当我们登录到GMAIL时,我们会看到一个加载进度条。
按照gmail的做法,我们如何预加载html网页/ web应用程序(基于非flash) ?
问候
我相信大部分人都听说过图像的预加载。预加载html网页或非Flash网页应用程序?
但是有谁知道我们如何预先加载网页?
例如,当我们登录到GMAIL时,我们会看到一个加载进度条。
按照gmail的做法,我们如何预加载html网页/ web应用程序(基于非flash) ?
问候
由于HTTP协议的无状态特性,预加载,网页可能是具有挑战性的。实现这一目标的一种方法是先将最小的HTML发送到客户端,然后使用AJAX逐步增强网站的某些部分。在执行这些AJAX请求的时候,你可能会在网页上有一些微调,表示该网站正在加载,但如果你想有真正的进度条(比如GMail使用的一个),事情变得更加具有挑战性。
哦,是的,我已经看到了这一点。但它实际上做了什么? – DjangoRocks 2010-07-18 14:48:52
嗯,http://www.gayadesign.com/diy/queryloader-preload-your-website-in-style/没有为我工作。我认为它有一些错误。 – DjangoRocks 2010-07-18 15:54:27
谷歌在Gmail上使用AJAX请求,你可以用jQuery做同样的事情。如果您想在页面之间替换整个代码。
function preload(url2load,anyDataIfAny) {
$.ajax({
type: 'POST',
url: url2load,
data: anyDataIfAny,
success: function(data) {
$(html).html(data);
}
});
}
这将向用户显示加载屏幕,直到加载页面,然后用请求代码替换加载屏幕。
取决于你想达到什么..?
但通常,您可以将(下一个?)页面加载到隐藏的iframe中。
- 揭开它时,变得审慎..
嗯,那是真的。但是我想知道你是否可以给我一个关于如何做AJAX预加载的想法?如预加载网页或网页的一部分? – DjangoRocks 2010-07-18 15:54:06
jQuery可以显着简化发送AJAX查询的工作:http://www.google.com/#hl=zh-CN&source=hp&q=jquery+ajax&aq=f&aqi=g10&aql=&oq=&gs_rfai=&fp=e16153bbcb15c2ee – 2010-07-18 16:56:54