Как Github работает с pushState без хэш-тегов?

Я искал лучший способ использовать API истории HTML5, также известный как psuhState, с подходящей альтернативой для браузеров HTML4.

Github использует историю api для просмотра дерева (следующая ссылка - это просто пример, а не библиотека, которую использует github):

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

Я не могу понять, как они обрабатывают эту функцию для браузеров HTML4, таких как Firefox 3.5?

Я специально изучил history.js (ссылка выше), чтобы справиться с подобными вещами. Но для этого требуется реализация hash # для браузеров HTML4, которую я Я бы хотел избежать.

Если вы заходите на Github и просматриваете дерево каталогов с помощью браузера HTML4, оно выглядит идентично браузеру HTML5 (то есть состояние URL-адреса).

Если я отключу JavaScript в FF3.5, URL-адрес, который раньше выглядел так:

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

теперь выглядит так:

https: // gi thub.com/browserstate/history.js/tree/a32e91aa1fe5909a29abb690a37f6c129e98068e/tests

Любые мысли?

10
задан balupton 30 June 2013 в 19:37
поделиться