Как сохранить состояние ajax-страницы?
Не самое элегантное, но зато очень просто решение — записывать состояние в <input type="hidden" />.
1. При смене дня недели в календаре, записать номер дня недели в это скрытое поле.
2. Во время загрузки страницы, проверять заполнено ли это поле. И, если заполнено, то в соответствии с его содержимым восстановить состояние страницы. Но, если поле пустое, — считаем, что пользователь зашел на страницу в первый раз.
Принцип основывается на том, что поля восстанавливают свое содержание, когда пользователь нажимает кнопку назад. В современных браузерах работать будет, под IE у меня нет возможности проверить.
Можно использовать кукисы, но это не позволит пользователям делиться URL.