Привет всем. Подскажите, пожалуйста, как организовать навигацию по дереву вопросов. С сервера приходят данные в формате json, содержащие список вопросов и ответов. Также хранятся идентификаторы, связывающие ответы с вопросами. Т.е. какой будет загружен следующий вопрос, в зависимости от выбранного ответа. Как лучше поступить? Сразу вывести все вопросы на страницу или выводить поочередно, по мере выбора ответов. Во втором случае придется хранить данные в глобальном массиве. Привожу примерную структуру дерева: ___ 1 ____вопрос 1___2 ответы 2___3 вопросы 1 _2 1_ 2 ответы Как переключаться вперед понятно, каждый ответ будет хранить id следующего вопроса, связанного с данным ответом. Но как возвращаться назад? Если вернуться назад, выбрать другой ответ, т.е. пойти по другой ветке, структура нарушится. Пример. Пользователь выбрал первый ответ, перешел на вопрос №2, потом вернулся к первому и выбрал второй ответ, ведущий на вопрос №3. Нажимаем назад и вместо первого вопроса возвращаемся ко второму. Ничего не приходит в голову. Единственный вариант, создавать несколько кнопок Назад и каждой присваивать значение предыдущего вопроса. Как вы поняли, вопросы будут переключаться изменением css свойства display. Значения block и none.