Как мне сделать потрясающие безрежимные изменения страницы, как это делает GitHub? - PullRequest
24 голосов
/ 12 января 2011

GitHub кажется делает что-то невероятное: анимированная страница изменяется без нарушения состояния. Адресная строка меняется, но страница не обновляется, и я перехожу к следующему представлению.

Например, нажмите этот URL: as3logback / , а затем нажмите этот URL: as3logback / lib

Как, черт возьми, они это делают!?! Это так классно! Они используют какие-то рамки или что-то на стороне сервера?

Ответы [ 4 ]

25 голосов
/ 12 января 2011

У них есть подробная запись в блоге о том, как это работает (HTML5 History API) здесь: https://github.com/blog/760-the-tree-slider

13 голосов
/ 12 января 2011

http://www.asual.com/jquery/address/ - это плагин jquery, который поддерживает HTML 5 History API в дополнение к традиционному методу хэш-тега. Это полезно для поддержки переходов в старых браузерах (через хеш-тег) при использовании метода HTML 5, когда он доступен.

9 голосов
/ 12 января 2011

Скорее всего, они используют Ajax и HTML5 history.pushSate.

Обратите внимание, что это работает только в самых последних браузерах, таких как Firefox 4 и Chrome 8 (IE 9?). Таким образом, вам все равно понадобится запасное решение, например, использование идентификатора фрагмента, как это делают многие Ajax-сайты (хороший пример, чтобы увидеть разницу, это Facebook).

0 голосов
/ 15 июня 2013

Pjax : Демо , Источник (GitHub) Это тот, который использует GitHub ... ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...