2010-08-17 14 views

Respuesta

12

Cuando llame a su AJAX, llame al BlockUI en un setTimeout().

// Using a setTimeout, display the blockUI after 1000 milliseconds 
var timeout = setTimeout(function() { 
    $.blockUI({ message: $('selector') }); 
}, 1000); 

$.ajax({ 
    url:'/some/path', 
    success: function(data) { 
     // your success callback 
    }, 
    complete: function() { 
      // Clear the timeout just in case the response came back 
      // in less than 1000 milliseconds 
     clearTimeout(timeout); 
     $.unblockUI(); 
    } 
}); 
+0

Ah ok Estaba pensando en esto, pero no estaba seguro si el tiempo de espera seguiría disparándose después del segundo. Me olvidé por completo de usar cleartimeout para detener ese problema. – chobo2

+0

sería bueno si esto estuviera integrado en el complemento ... –

Cuestiones relacionadas