обработка обновлений с помощью pushState или PJAX, таких как github - PullRequest
0 голосов
/ 01 марта 2012

Я пытаюсь построить древовидный ползунок для навигации по содержимому сайта, и у меня был некоторый успех, у меня есть тестовая страница, использующая PJAX, отдельная версия, использующая history.js, и третья версия, использующая функции jquery, вызывающие pushState / replaceStateHTML 5 api

Моя проблема связана с обработкой обновления или прямой ссылкой на дополнительную страницу ... если исходная страница не была загружена, отображается только фрагмент

здесь pjaxпример: http://ur.nd.edu/pjax/

навигация по ссылкам загружается через pjax нормально, но при обновлении страницы отображается только фрагмент, который я ожидаю, я просто хочу знать, как обрабатывать обновления и прямые ссылки, чтобы включать форматирование заголовка

gthub прекрасно справляется с этим, я просто не знаю, с чего начать

1 Ответ

1 голос
/ 19 марта 2012

Вам необходимо обновить код на стороне сервера, чтобы он возвращал полную HTML-страницу (Wrapper и все), если только он не запрашивается через PJAX (в этом случае только возвращается содержимое).

Вы можете проверить, поступил ли запрос от PJAX, используя код в следующих строках:

if($_SERVER['HTTP_X_PJAX'] == 'true'){
//Return just content
}else{
//Return content within full HTML page
}
...