Как мне добиться эффекта «GitHub browse repo» (обновить URL без обновления страницы) - PullRequest
8 голосов
/ 12 июля 2011

Когда я просматриваю репозиторий в GitHub (пример: https://github.com/sizzlelab/kassi)) и щелкаю папку, он загружает папку с классной анимацией javascript, перемещая материал влево, вместо перезагрузки всей страницы. Однако URL страницы по-прежнему обновляется при каждом клике.

Как мне этого добиться? Насколько мне известно, вы не можете обновить URL страницы из javascript, поэтому вам нужно обновить страницу. Я предполагаю, что они частично кэшируют страницу, чтобы она не перезагружалась, а затем запускала анимацию javascript после перезагрузки. Я на правильном пути? Любые указатели на то, как этого можно достичь? Моя среда - jQuery и rails, но общий совет также поможет.

Ответы [ 2 ]

5 голосов
/ 13 июля 2011

Что вы хотите, это посмотреть этот скринкаст: http://railscasts.com/episodes/246-ajax-history-state

в сочетании с эффектом jQuery UI «слайд» - http://docs.jquery.com/UI/Effects/Slide

удачи!

4 голосов
/ 12 июля 2011

Вы можете прочитать об этом поведении в спецификации - История API и на MDN в разделе "Добавление и изменение записей истории".

...