Tengo una página que carga otras páginas a través de Ajax (piense en marcos, excepto sin los marcos).Cómo saber si una página se está llamando a través de Ajax, o por su cuenta
Obviamente, estas páginas se pueden llamar de forma independiente, por lo que quiero detectar si se están llamando a través del Ajax, y si no, redirigir a la página principal de Ajax.
Las páginas son páginas php, así que también tengo acceso a eso.
índice:
goto = "StandalonePrograms.php";
var clear = "<br style='clear:both;'>"
if(goto != ''){
$.ajax({
url: goto,
context: document.body,
success: function(data){
$('#mainwindow').html(data + clear);
$('#mainwindow').find("script").each(function(i){
eval($(this).text());
});
}
});
}
http://stackoverflow.com/questions/3696650/how-to-detect-if-file-is-being-accessed-or-requited see la respuesta seleccionada –
Have la solicitud AJAX llama a la página con una cadena de consulta especial. No es infalible, pero podría ser lo suficientemente bueno. – Blazemonger
posible duplicado de [¿Cómo puedo verificar si la solicitud se realiza a través de AJAX con PHP?] (Http://stackoverflow.com/questions/4301150/how-do-i-check-if-the-request-is-made -via-ajax-with-php) –