Прежде всего, я знаю библиотеки, которые предоставляют polyfills для location.pushState
/popState
(History.js, Hash.js, jQuery hashchange), поэтому, пожалуйста, не просто ссылку на них.
Мне нужна более мощная библиотека для достижения следующего в RIA:
- Пользователь нажимает на ссылку Библиотека
- уведомляется и загружает контекст через Ajax (без полной перезагрузки!)
- Все элементы
<a>
используются с помощью обработчика кликов, который- предотвращает перезагрузку страниц в 2. (
preventDefault
) и - вызывает
location.pushState
вместо/устанавливает location.hash для старых браузеров
- предотвращает перезагрузку страниц в 2. (
- загруженный контент вставляется на страницу и заменяет текущий контент
- Продолжить с 1.
Кроме того, ранее загруженный контент должен быть восстановлен по мере перехода пользователя обратно.
В качестве примера сделаем klick через Google+ в Internet Explorer < 10 и любом другом браузере.
Есть ли что-нибудь, что приближается? Мне нужна поддержка IE8, FF10, Safari 5 и Chrome 18. Кроме того, она должна иметь разрешительную лицензию, такую как MIT или Apache.