有没有一种方法来检测一个页面是否已经完成了所有的内容、 javascript 以及诸如 css 和 images 之类的资产的加载?
比如:
if(PAGE HAS FINISHED LOADING)
{
// do something amazing
}
此外,如果页面已经加载超过1分钟,然后做一些其他的事情,如:
if(PAGE HAS BEEN LOADING FOR 1 MIN)
{
// do something else amazing
}
我见过像苹果公司的 MobileMe 这样的网站做类似的检查,但是在他们庞大的代码库中还没有找到答案。
有人能帮忙吗?
谢谢
编辑: 这基本上就是我想做的:
// hide content
$("#hide").hide();
// hide loading
$("#loading").hide();
// fade in loading animation
setTimeout($('#loading').fadeIn(), 200);
jQuery(window).load(function() {
$("#hide").fadeIn();
$("#loading").fadeOut(function() {
$(this).remove();
clearInterval(loadingAnim);
});
setTimeout(function() {
$("#error").fadeIn();
}, 60000);
});