【发布时间】:2011-10-28 08:40:42
【问题描述】:
有没有办法检测页面何时完成加载,即所有内容、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())是否有原因不起作用? -
嗨@Cameron。页面加载完成后,哪个代码可以隐藏加载器?
-
@TonyNg 查看我的回答:stackoverflow.com/questions/7083693/…
标签: jquery