Как узнать, открыта ли страница PHP с помощью Colorbox?

#php #javascript #colorbox

#php #javascript #colorbox

Вопрос:

Я знаю, что PHP-код должен быть примерно таким:

 if(!empty($_GET['isajax']) || !empty($_POST['isajax'])) $isajax=TRUE; else $isajax=FALSE;
if(!$isajax){
//load header
}
 

Мне нужно знать, как я могу отредактировать скрипт Colorbox, чтобы автоматически отправлять «isajax» при каждом запросе AJAX.

Я добавил

 $.extend(settings.data, {isajax:'yes'});
 

Перед

 $loadingBay.load(href, settings.data, function (data, status, xhr) {
                prep(status === 'error' ? $tag(div, 'Error').text('Request unsuccessful: '   xhr.statusText) : $(this).contents());
            });
 

Но не работает.

Ответ №1:

jQuery уже делает это за вас.

В PHP проверьте наличие следующего свойства…

 if ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {
    // requested via AJAX
}