有没有一种方法可以检测页面何时完成加载,即页面的所有内容,javascript和诸如CSS和图像之类的资产?
像这样:
if(PAGE HAS FINISHED LOADING)
{
// do something amazing
}
另外,如果页面已加载超过1分钟,则执行其他操作,例如:
if(PAGE HAS BEEN LOADING FOR 1 MIN)
{
// do something else amazing
}
我见过像Apple的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);
});
window.onload(或$(window).load())无效的原因?