2013-12-14 3 views
0

Что я хочу сделать, так это возможность закрыть область содержимого на веб-сайте, а затем запомнить, что она была закрыта в следующий раз, когда пользователь загрузит веб-сайт. Этот веб-сайт является примером того, что я точно должен выполнить. dailyworth.comКак закрыть область содержимого и запомнить ее

Закрытие окна кажется довольно простым. Вы перехватываете щелчок мыши и с помощью функции jQuery вы изменяете свойство «display» этой области на «none». Трудная часть заключается в том, как запомнить, что в следующий раз пользователь откроет сайт.

Я нашел некоторую информацию. Например, это старый ответ на аналогичный вопрос, но связанный с ним плагин больше не существует. Save html in cookie Здесь есть еще один возможный solution

Я немного запутался: печенье или локальное хранилище? Для такой простой функции должна быть наилучшая практика, которая обычно применяется. Что ты предлагаешь?

+0

вам необходимо использовать механизм хранения ... на стороне клиента с помощью файлов cookie/webstorage или на сервере, если это система на основе пользователя –

+0

Cookies. Локальное хранилище не поддерживается старым браузером. – idmean

ответ

0

Я немного смущен: куки или местное хранилище?

Куки и местное хранилище - это почти то же самое. Разница в том, что файлы cookie поддерживаются браузерами с 90-х годов. Локальное хранилище - новое Javascript API.

Два различия приходит мне в голову:

  • вы не можете определить срок действия данных LocalStorage
  • LocalStorage является только
  • клиентской

При написании нового яваскрипта приложение, его лучше использовать новый API вместо необработанных файлов cookie, потому что его проще в использовании. Вы можете прикрепить cookie based fallback, чтобы ваш код работал со старыми браузерами.

Редактировать: Я играл с автономными js слишком долго, поэтому я не помнил, что у вас нет доступа к localStorage с сервера. Итак, если div, который вы хотите скрыть, исходит из сервера вместо javascript, вы должны использовать cookie, чтобы скрыть его.

Смежные вопросы