1) Какой хэш-обмен / библиотеку истории / метода JavaScript следует использовать для моего приложения JavaScript?
2) И как мне достичь этих трех вещей, используя этот метод?
A) Когда страница загружается, я хочу проанализировать хэш / параметры URL-адреса и установить начальное состояние приложения.
В частности, мое приложение состоит из Backbone Collection с двумя моделями, имеющими такие атрибуты, как selectedCountry, selectedYear и т. Д.
(Я не думаю, что смогу использовать Backbone.Router, так как это очень индивидуальное приложение для визуализации со сложными состояниями?)
B) Я хочу настроить прослушиватель hashchange или аналогичный, который позволяет мне соответствующим образом обновлять состояние приложения
C) При изменении событий в Backbone Collection я хотел бы обновить URL. Важное замечание: Я хочу временно удалить прослушиватель hashchange, чтобы не было обратной связи.
Примечание:
Приложение уже использует некоторые технологии HTML5, поэтому решение не обязательно должно быть совместимо со старыми браузерами ... Но важна часть "обратной связи", так как я боролся с этим раньше ...
Спасибо:)