2010-08-17 30 views

Trả lời

12

Khi bạn gọi AJAX, hãy gọi số BlockUI trong một số 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 Tôi đã nghĩ về điều này nhưng tôi không chắc liệu thời gian chờ sẽ vẫn cháy sau một giây. Tôi hoàn toàn quên mất việc sử dụng cleartimeout để ngăn chặn vấn đề đó. – chobo2

+0

sẽ rất tuyệt nếu được tích hợp trong plugin ... –

Các vấn đề liên quan