Blockui는 작동하지만 Unblockui는 그렇지 않습니다
문제
이 요청은 Ajax 요청이 예상대로 작동하는 모든 것이 작동하는 시간이 조금 걸릴 수 있으므로 Block UI를 구현했습니다.
그러나 AJAX 요청이 완료되고 MSGbox가 표시되면 UI가 차단 해제되지 않습니다!
어떤 아이디어?
IE8을 사용하고 있습니다.
$().ajaxStart($.blockUI);
$().ajaxStop($.unblockUI);
function ChangeCompanyState(companyId, state) {
var parameters = "{companyId:" + companyId + ",state:\"" + state + "\"}";
$.ajax({
type: "POST",
url: "Ajax/AjaxFragments.aspx/ChangeCompanyState",
data: parameters,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
if (msg.d.length > 1) {
alert(msg.d);
$.unblockUI();
}
else {
//Theres no message to process success.
window.location.reload();
}
}
});
}
해결책
말했듯이 여기, 사용
<meta http-equiv="X-UA-Compatible" content="IE=7" />
문제를 해결하는 것 같습니다. 나는 내 프로젝트에서 그것을 해결할 다른 방법을 얻지 못했습니다.
다른 팁
$.unblockUI();
$(".blockUI").fadeOut("slow");
나는 똑같이 있었고, 비 블럭 쿠이 문장에서 부모를 사용하여 해결했다.
// block when ajax activity starts
function beginRequestHandler(sender, args) {
$.blockUI({ message: '<h1><img src="loading.gif" /> Just a moment...</h1>' });
}
// unblock when ajax activity stops
function endRequestHandler(sender, args) {
$.unblockUI(); // previously was $.unblockUI;
}
HTH 밀턴
제휴하지 않습니다 StackOverflow