2013-04-04 3 views
-2

Я нахожу, что многие сайты используют div вместо iframe, я знаю, как загрузить страницу на $.load, но есть некоторые проблемы.Как разработать такой сайт, как github

Как и многие другие сайты, на моей странице есть панель навигации. Все сайты будут показаны вместе с ним.

  1. Я использую DIV, чтобы вместо IFrame на моей странице, а затем использовать $.load() для загрузки целевой страницы. поэтому URL-адрес в браузере никогда не будет изменен. Пользователи не могут добавлять в закладки текущую страницу.

  2. С первого шага я использую window.history с новым api, я могу переслать или вернуться на страницу с обновлением частично.

  3. Как вы знаете, целевая страница была загружена ajax. Когда пользователь переходит к целевой странице, введите URL-адрес в браузере, который получит страницу без панели навигации.

Вот моя проблема: как я могу решить эту проблему в шаге 3. также, я хотел бы знать, как работает Github

+0

Я не уверен, что вы просите здесь. Можете ли вы прояснить вопрос и исправить проблемы с интервалом и капитализацией, чтобы это было читаемо? – Kyle

+0

извините ... я просто хочу знать, как работает github. Он всегда освежает частично. – miles

+0

и нет iframe или frameset в gitbug.how они реализуют it.use тег как jsp включают или используют ajax для запроса навигационной страницы? – miles

ответ

0

GitHub сильно использует pjax для инлайн загрузки страницы: http://pjax.heroku.com/

+0

Я просмотрел эту страницу, но это не помогло решить мою проблему. Например, я hava main.html, content1.html, content2.html. если я перейду к content1.html через main.html с помощью pjax, он работает. но если я загружаю content1.html напрямую, он не является навигационным nav.html или другим контентом. – miles