Javascript 页面加载完成时设置超时-jQuery

Javascript 页面加载完成时设置超时-jQuery,javascript,jquery,ajax,settimeout,pageload,Javascript,Jquery,Ajax,Settimeout,Pageload,我喜欢这个插件: 到目前为止,iPhoto(ish)one在我的网站上运行得很好。我点击一个按钮,块出现,新页面加载 但是,我想将setTimeout值设置为下一页完成加载时的值。因此,一旦页面完全加载,块就会消失 我如何做到这一点 感谢您如果您通过ajax加载新页面,请在此页面中: 这是: $(document).ajaxStart($.blockUI).ajaxStop($.unblockUI); 它将自己绑定到每个ajax负载。我想应该在加载页面的末尾添加一个事件,而不是setTim

我喜欢这个插件:

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

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

我如何做到这一点


感谢您

如果您通过ajax加载新页面,请在此页面中:

这是:

$(document).ajaxStart($.blockUI).ajaxStop($.unblockUI);
它将自己绑定到每个ajax负载。我想应该在加载页面的末尾添加一个事件,而不是setTimeout,因为setTimeout只与时间一起工作,“猜测”页面的加载时间没有多大意义


如果您通过ajax加载新页面,希望这对您有所帮助,在此页面中:

这是:

$(document).ajaxStart($.blockUI).ajaxStop($.unblockUI);
它将自己绑定到每个ajax负载。我想应该在加载页面的末尾添加一个事件,而不是setTimeout,因为setTimeout只与时间一起工作,“猜测”页面的加载时间没有多大意义


希望这能有所帮助

我认为您一定是在使用ajax重新加载内容

你可以做:

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

// set timeout / hide block

});

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

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

你可以做:

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

// set timeout / hide block

});

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

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

function page_loaded(){

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

}

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

function page_loaded(){

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

}

你能发送一个链接让我们能看到你的网站吗?我真的希望我能,但它在本地服务器上,我还不能提供访问权限。你能发送一个链接让我们能看到你的网站吗?我真的希望我能,但它在本地服务器上,我还不能提供访问权限。嗨,达汉!谢谢你的及时回复。我不是Jquery最热门的。你能告诉我也许在一个jsfiddle我应该在这里做什么吗?谢谢。嗨,大汉!谢谢你的及时回复。我不是Jquery最热门的。你能告诉我也许在一个jsfiddle我应该在这里做什么吗?谢谢,嗨,氪星人。你能告诉我如何在OP中的malsup示例中使用它吗?我应该用什么来代替你所看到的最后一个元素呢?它并不适合这个例子。我的意思是,当你完成重新加载页面时,你应该调用$.unbui。最好的方法是在重新加载dom元素之后。我需要查看您的页面来说明该元素的ID是什么。setTimeout在malsup示例中用作隐藏popup.Hi Kryptonite的一种快速简便的方法。你能告诉我如何在OP中的malsup示例中使用它吗?我应该用什么来代替你所看到的最后一个元素呢?它并不适合这个例子。我的意思是,当你完成重新加载页面时,你应该调用$.unbui。最好的方法是在重新加载dom元素之后。我需要查看您的页面来说明该元素的ID是什么。setTimeout在malsup示例中用作隐藏弹出窗口的快速简便方法。