Вы можете сохранить состояние с помощью:
- URL хэш: mysite.com # а = 1, B = 2 ... или же вы хотите записать свое состояние.
- Печенье
- window.name
На перезаряжания, проверьте записанное состояние, анализирующие его и повторно выполнить его в вашем коде.
Edit:
При выполнении то, что изменения в пользовательском интерфейсе вы должны записать это действие где-то (то есть панель A открыта), в какой-то код. Это могут быть имена, пары значений (ID, STATE | ID, STATE..etc) в строке или любом другом, что вы выберете. Затем вам необходимо запрограммировать механизм, который принимает эту информацию «сохраненного состояния» и повторно инициализирует интерфейс обратно туда, где он был.
Как только вы достигли способа представления и повторной инициализации состояния, вам нужно подумать о том, как вы его сохраните и извлечете.
Вы можете сохранить это файл cookie, если он не слишком большой. Когда страница загружается, проверьте файл cookie и проанализируйте данные и запустите процедуру повторной инициализации для восстановления пользовательского интерфейса.
Другое постоянное место для хранения данных - window.name
, которое может содержать строку до 2 МБ. То же самое касается куки.
Третий способ - хранить информацию о состоянии по URL-адресу: document.location = document.location + "#" + stateData
. Затем вы можете проанализировать, что находится в URL-адресе, чтобы захватить данные состояния.
Метод «url/hash» становится предпочтительным методом, поскольку он позволяет создавать закладки и является новой спецификацией, позволяющей поисковым роботам легко читать сайты на основе ajax.
См: http://code.google.com/intl/sv-SE/web/ajaxcrawling/docs/specification.html
Я пробовал это. После того, как кнопка «Сохранить» нажата, перезагружается, и снова она сбрасывается обратно. – James123
Я хочу, если бы пользователь расширил раздел. после сохранения также он должен расширяться. – James123
К сожалению, вышеизложенное применяется только в том случае, если вы используете панели обновления. Если нет, то, возможно, вставьте свой javascript в код позади и напишите скрипт hide только на загрузку страницы и обработчик щелчка при загрузке и после обратной передачи. –