2011-07-03 3 views
10

저는 HTML5의 히스토리 API 인 psuhState를 HTML4 브라우저에 적절한 대안으로 활용하는 최선의 방법을 연구했습니다. 내가 알아낼 수 없습니다 무엇Github은 해시 태그없이 pushState를 수행하는 방법은 무엇입니까?

https://github.com/browserstate/History.js/

가이 문제를 처리하는 방법입니다 :

는 Github에서이 트리 브라우징 히스토리 API를 사용

(아래 링크는 예를 들어,하지 라이브러리 GitHub의 사용입니다) Firefox 3.5와 같은 HTML4 브라우저 용 기능?

나는 history.js (위 링크)를 살펴 보았습니다. 그러나 HTML4 브라우저에 대한 해시 구현은 필요하지 않습니다.

Github을 방문하고 HTML4 브라우저를 사용하여 디렉토리 트리를 탐색하면 HTML5 브라우저와 동일하게 보입니다 (즉, URL 상태).

내가 Firefox 3.5에서 자바 스크립트를 사용하지 않도록 설정하면, 이전에이 닮은 URL :

https://github.com/browserstate/history.js/tree/a32e91aa1fe5909a29abb690a37f6c129e98068e/tests

어떤 생각 :

https://github.com/browserstate/history.js/tree/master/tests

이제 다음과 같습니다?

답변

15

GitHub의는 단순히 일반 지루한 전체 페이지로드 동작으로 저하 pushState를 지원하지 않는 브라우저의 경우 http://pjax.heroku.com/

를 사용합니다.

+0

그런 대체 동작의 경우 Github이 물리적으로 서버에서 해당 디렉토리를 만들고있는 것입니까? 아니면 어떻게 든 디렉토리를 생성하고 있습니까? 그들이 대체 기술을 어떻게 사용하는지 혼란 스럽다. – Yahreen

+0

디렉토리? ... – Tekkub

+0

서버에 폴더 구조를 만들고 있습니까? – Yahreen

7

Responsive web design from the future은 GitHub에서 일하는 디자이너 Kyle Neath의 96 슬라이드 프리젠 테이션으로 도움이 될 것입니다.

pushState. replaceState. 해시 뱅. AJAX. PJAX. 사탕무. 곰. 배틀 스타 갤럭티커.

반응 형 웹 디자인은 화면 크기보다 훨씬 큽니다. 이 이야기는 GitHub가 링크를 처리하는 방법에 관한 것입니다. URL 바, 부분 페이지 업데이트 및 Firebox 이전 버전의 에서 HTML5 기록이 API가 가장 중요한 일이라고 생각하는 이유를 설명합니다.

관련 문제