Теперь все красиво
if($this->ajax)
header('HTTP/1.1 307 '.$url);
else
header('Location: '.$url);
exit;
Может кто не знает или не знал: не обязательно заводить ajax.php, или цеплять гетом в action ?ajax, есть же заголовки:
Между open и send вставляется
link.setRequestHeader("X-Requested-With", "XMLHttpRequest");
на сервере диагностируется
protected function get_ajax() {
return (int) !empty($_SERVER['HTTP_X_REQUESTED_WITH'])
&& strcasecmp($_SERVER['HTTP_X_REQUESTED_WITH'],'xmlhttprequest')==0;
}