我想在执行此代码时将阻塞延迟2秒。我怎样才能做到这一点 ?我尝试了setTimeout但它没有用。
document.getElementById('<%=btnSave.ClientID%>').disabled=true;
document.getElementById('<%=btnSave.ClientID%>').value='Saving...';
$('#Block').block({message:'Please wait...',css: { border: '3px solid #a00' }});
答案 0 :(得分:1)
在这里使用setTimeout()
是正确的,如下所示:
//block, what you currently have:
$('#Block').block({message:'Please wait...',css: { border: '3px solid #a00' }});
//unblock in 2000ms, or 2 seconds
setTimeout(function() { $('#Block').unblock(); }, 2000);
如果您正在处理UpdatePanel,那么我会查看end_Request
event,并在请求完成时实际取消阻止/重新启用。