2011-07-12 15 views
8

Gdy przeglądam repozytorium w GitHub (przykład: https://github.com/sizzlelab/kassi) i klikam folder, ładuję folder za pomocą fajnej animacji javascript, przenoszenie rzeczy po lewej, zamiast przeładowywać całą stronę. Jednak adres URL strony jest wciąż aktualizowany przy każdym kliknięciu.Jak uzyskać "efekt repo przeglądania GitHub" (adres URL aktualizacji bez odświeżania strony)

Jak to osiągnąć? Według mojej wiedzy nie można aktualizować adresu URL strony z javascript, więc trzeba odświeżyć stronę. Domyślam się, że robią częściowe buforowanie strony, aby nie przeładować, a następnie uruchomić animację javascript po ponownym załadowaniu. Czy jestem na dobrej drodze? Jakieś wskazówki, jak można to osiągnąć? Moje środowisko to jQuery i szyny, ale ogólne porady również pomogą.

+0

Widziałem to dzisiaj i byłem także ciekawy. Ale nie na tyle, aby kopać :( – Jordan

+0

możliwy duplikat [GitHub suwak JQuery Plugin ...] (http://stackoverflow.com/questions/5419469/github-slider-jquery-plugin) –

+0

Merlyn: Tak, to jest pytanie Zamknij, ale bardziej interesuje mnie sposób aktualizowania adresu URL poprzez odświeżenie strony niż rzeczywisty efekt slajdu jaki mają w GitHub, i wydaje się, że nie ma na to odpowiedzi w drugim pytaniu, ale dzięki za komentarz! – Kusti

Odpowiedz

4

Możesz przeczytać o tym zachowaniu w specyfikacji - History API i MDN w sekcji "Dodawanie i modyfikowanie wpisów historii".

+0

Dzięki ! Więc to HTML5 rzeczy wtedy? Jakieś pomysły na to, co jest wsparcie przeglądarki dla aktualnie? i to z wdziękiem pogorszyć, a jeśli tak, to w jaki sposób? po prostu odświeżyć całą stronę? Dobrze, tylko kilka krótkich pytań, wbijam w do tych linków. :) – Kusti

+1

Modernizr sprawdza History API coś takiego: function isHistorySupport() {return !! (window.history && history.pushState); } –

+0

@Kusti dole link MDN ma zgodności przeglądarki – Jordan

Powiązane problemy