Это удивительно просто с jQuery . Проверьте эту запись в блоге на эту тему.
Редактировать: Я пропустил часть вопроса "состояние страницы сохранено", когда я ответил. Эта часть будет сильно отличаться в зависимости от структуры вашего приложения. Вам нужно как-то хранить состояние страницы, и это будет зависеть от пользователя. Если вы не возражаете заставлять пользователя восстанавливать свои предпочтения каждый раз, когда он очищает свой кеш-файл cookie, вы можете сохранить состояние с помощью cookie-файла.
Я не знаю, как структурировано ваше приложение, поэтому я не могу вносить дальнейшие предложения, но сохранение cookie в jQuery также удивительно просто. Первая часть этой записи в блоге расскажет вам почти все, что вам нужно знать.