Может ли history.js к URL-адресу давать глубокие ссылки без хэша или?персонаж? - PullRequest
3 голосов
/ 19 марта 2012

Это может быть дубликат.Я искал, но не уверен, какие термины использовать.Если вы сможете найти дубликат, спасибо, я удалю этот вопрос.

Я слышал, что history.js - это "лучшая" библиотека ajax с глубокими ссылками, потому что она лучше всего совместима со старыми браузерами.Однако каждая демонстрация, которую я видел в этой библиотеке, изменяет URL, используя?символ типа /my/url?key=value или что-то в этом роде.

Мне очень нравится ползунок на github при просмотре дерева исходных текстов проекта.Например, если щелкнуть папку, содержимое папки будет загружено асинхронно при изменении полного URL-адреса в браузере без каких-либо хэшей или мусорной строки запроса.

Кто-нибудь знает, есть ли библиотека, которая выполняет это?Я не против библиотеки, которая не будет работать в браузерах, не поддерживающих html5.Должен ли я просто использовать API-интерфейс push-кода для чистого HTML5?

1 Ответ

2 голосов
/ 19 марта 2012

PJAX (push-state ajax), вероятно, является лучшим выбором для этого https://github.com/defunkt/jquery-pjax.

В использует API push-состояний, чтобы позволить ему использовать реальные URL-адреса, и если браузер не поддерживает API push-состояний, он просто возвращается к нормальной работе ссылок (вместо загрузки разделов страницы через AJAX). ).

Если вы не являетесь пользователем JQuery и все еще любите идею PJAX, есть также альтернативная автономная реализация (бесстыдно подключенная, потому что я ее написал), вы можете получить по адресу https://github.com/thybag/PJAX-Standalone

...