页面加载完成时的setTimeout - jQuery

时间:2012-05-22 14:47:24

标签: javascript jquery ajax settimeout pageload

我喜欢这个插件: http://jquery.malsup.com/block/#demos

到目前为止, iPhoto(ish)在我的网站上运行得非常好。我单击一个按钮,出现该块并加载新页面。

但是,我想将setTimeout值设置为下一页加载完时的值。因此,一旦页面完全加载,该块就会消失。

我如何实现这一目标?

谢谢

3 个答案:

答案 0 :(得分:1)

如果您通过ajax加载新页面,请执行以下页面:

http://jquery.malsup.com/block/#overview

有这样的:

$(document).ajaxStart($.blockUI).ajaxStop($.unblockUI);

哪种绑定自身与每个ajax负载。我想而不是setTimeout你应该把一个事件放到加载页面的末尾,因为setTimeout只能用于时间并且“猜测”页面的加载时间没有多大意义

希望这有帮助

答案 1 :(得分:1)

我认为您必须使用ajax重新加载内容。

你可以这样做:

$('#TheLastElementThatYouReload').ready(function () {

// set timeout / hide block

});

我不确定为什么你需要超时,但这样你就不需要了。

答案 2 :(得分:1)

我不知道您是如何加载页面的,但如果您可以在页面加载时发送函数,请执行以下操作:

function page_loaded(){

    $.blockUI({ 
        message: 'page loaded!'
    }); 

}