2010-07-18 53 views
4

我相信大部分人都听说过图像的预加载。预加载html网页或非Flash网页应用程序?

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

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

按照gmail的做法,我们如何预加载html网页/ web应用程序(基于非flash) ?

问候

回答

1

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

+0

嗯,那是真的。但是我想知道你是否可以给我一个关于如何做AJAX预加载的想法?如预加载网页或网页的一部分? – DjangoRocks 2010-07-18 15:54:06

+0

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

1

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

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

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

0

取决于你想达到什么..?

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