Это не очень хорошая идея, чтобы отобразить окно предупреждения для ожидания ответа от AJAX. Как правило, вы можете использовать окно оповещения для сообщения о подтверждении ухода с страницы после ответа ajax.
Во избежание использования оповещения вы можете синхронно вызывать Ajax, например
if(window.XMLHttpRequest) xmlHttpObj=new XMLHttpRequest();
else xmlHttpObj=new ActiveXObject("Microsoft.XMLHTTP");
if(xmlHttpObj){
xmlHttpObj.onreadystatechange=function(){
if(xmlHttpObj.readyState==4 && xmlHttpObj.status == 200){
// your logic required
}
}
xmlHttpObj.open("GET", "your request url", false); // used false for synchronous call
xmlHttpObj.send(null);
}
else{
alert("AJAX not support");
}