Невозможно просто определить, что запрос поступил от вызова AJAX на сервере.Однако вы можете добавить параметр, который вы отправляете, когда запрашиваете его через AJAX, который указывает, что он поступает от вызова ajax.
Например:
/*more code above*/
var PHP_URL = "content.php?mode=AJAX";
var Content = document.getElementById('Content');
ajaxRequest = new XMLHttpRequest();
ajaxRequest.onreadystatechange =
function() {
if(ajaxRequest.readyState==4) {
if (ajaxRequest.status==200)
Content.innerHTML = ajaxRequest.responseText;
else
Content.innerHTML = "Error:<br/>unable to load page at <b>"+PHP_URL+"</b>";
Content.className = "Content Solid";
}
}
ajaxRequest.open("GET",PHP_URL,true);
ajaxRequest.send();
/*more code below*/
Если достаточно просто определить, что вызов поступил из default.html (и не проводить различие между вызовом AJAX или нажатой ссылкой), затем проверьте заголовок Referrerбудет делать трюк, как предложено @ Джейми Вонг.