То есть нужно на сервере анализировать заголовок X-Requested-With?
Часто вижу такой код
window.onload=function(){ 
window.setTimeout( 
function()  
{ 
window.addEventListener( 
"popstate",  
function(e) { 
//ajax загрузка нужной части сайта. 
e.preventDefault(); 
},  
false 
); 
}, 
 1); 
}
Не могу понять, что он делает?