JQuery 1.7.2를 사용 중이며 ajax 호출이 발생하면 'isDirty'플래그를 사용하여 사용자에게 확인 메시지를 전달하려고합니다. 사용자가 확인을 클릭하면 아약스 호출이 발생하고 확인 메시지가 취소되면 아약스 호출이 발생하지 않아 페이지에 사용자가 남습니다. 내 페이지에 다음과 같은 기능이 있습니다.JQuery .ajaxStart가 호출되지 않습니다.
...
$(function() {
$(document).ajaxStart(function() {
if (isDirty) {
var status = confirm('You have unsaved changes! Are you sure you want to continue?');
if (status) {
isDirty = false;
}
return status;
}
return true;
});
...
});
.ajaxStart는 절대로 호출되지 않습니다. .ajaxStart를 .AjaxSend로 바꾸면 호출되지만, 확인을 취소하고 함수에서 'false'가 반환되면 어쨌든 ajax 요청을로드합니다.