var req = xhr(),//кроссбраузерная функция создания объекта
aborted = false;
//некий код
req.onreadystatechange = function(){
if(req.readyState!=4) return;
//некий код
if(req.satus === undefined)&&(req.statusText === 'Unknown'||req.statusText===''&&req.responseXML===null){
if(!aborted){
aborted = true;
}
}
}
try{
req.onabort = function(){
if(!aborted) aborted = true;
}catch(e){}
}
а вообще лучше сделать как в предыдущем посте сказано)