плагин истории для сложной страницы, управляемой JavaScript - PullRequest
0 голосов
/ 30 марта 2012

Я создал страницу, где много разных ссылок и кнопок, все они манипулируются с помощью запросов ajax. После получения ответов со стороны сервера я меняю содержимое нескольких разных элементов. Таким образом, URL страницы всегда одинаков.

Существует ли какой-либо плагин или инструмент, который запомнит состояние всех элементов div и будет воздействовать на кнопки, нажимаемые назад браузером? Если да, пожалуйста, напишите ссылки, которые у вас есть

Ответы [ 3 ]

0 голосов
/ 30 марта 2012

Вы захотите использовать навигацию по хеш-тегам или историю HTML 5, чтобы это работало правильно, лучше всего начать использовать JavaScript MVC framework.

Проверить эту страницу для демонстрации из несколькихJS MVC frameworks:

Я бы порекомендовал использовать backbone.js, так как считаю, что это может взорвать ваш разум.Демонстрации по ссылке, которую я вам дал, не включают код для использования backbone.js для ваших конкретных нужд, вам захочется взглянуть на магистральный JS-маршрутизатор.

http://documentcloud.github.com/backbone/#Router

0 голосов
/ 30 марта 2012

Pjax - хорошее решение, но, как и большинство подходов pushState, пока не поддерживается во всех браузерах (особенно, IE <10 не поддерживается) </p>

Однако pjax является легкимпрямой и простой в реализации.В браузерах, которые поддерживают pushState, при небольшой дополнительной работе вы получите решение, которое вы ищете

0 голосов
/ 30 марта 2012

Посмотрите Crossroads.js (маршрутизация на стороне клиента) и Hasher (управление историей браузера).Эти плагины хорошо работают вместе.

Другой вариант - использовать библиотеку MVC, такую ​​как магистраль .Он уже включает в себя компонент маршрутизатора.

...