2010-08-17 7 views

risposta

12

Quando si chiama l'AJAX, chiamare lo BlockUI in 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 stavo pensando a questo, ma non ero sicuro se il timeout avrebbe continuato a sparare dopo un secondo. Ho completamente dimenticato di usare cleartimeout per fermare quel problema. – chobo2

+0

sarebbe bello se questo fosse integrato nel plugin ... –