в JSON - это как? Можно пример?
|
var _mem = localStorage; $(function() { var itm = $(".wrapper:first").attr('id'), btn = $(".btn"), idx = !!_mem['items'] && JSON.parse(_mem['items']) || {}, a = $(".block1 a").on("click", function() { a.not($(this).addClass("eps")).removeClass("eps"); $(".eps").parent().css( "display", "block"); idx[itm] = a.index(this); _mem['items'] = JSON.stringify(idx); }); if(idx) a.eq(idx[itm]).trigger('click'); }); |
Цитата:
И не могли бы Вы подсказать, как удалить запоминание на конкретной странице при клике по <button id="zapominalka">? Извиняюсь, но я правда ничего не понимаю в JSON, только начинаю вникать в эту тему. Своими силами уже весь день прошёл, можно сказать, впустую. |
Цитата:
Цитата:
$('#zapominalka').click(function() { delete idx[id]; //где id это ключ который надо удалить, //если речь о текущей странице //значит это будет ранее определенная переменная itm //если выбирать из набора страниц, значит надо передавать в это обработчик ключ старнцы //или ключи, если выбор из списка _mem['items'] = JSON.stringify(idx); }) |
Большое спасибо! После долгих мучений наконец-то получилось так, как нужно.
|
Цитата:
Вообще-то локальное хранилище не единственное у браузера, есть еще и сессионное. |
Цитата:
Впрочем, не уверена, что на каждый сайт 5мб, но кто-то такую информацию распространил. А про сессионные совсем ничего не слышала. |
Цитата:
Сессионное хранилище (sessionStorage) тоже самое за исключением того, что не зависит от домена и работает в приделах окна, то есть открыли окно - сессия, закрыли окно - сессия умерла. Для одной и той же страницы открытой в разных окнах/вкладках будет создаваться своя сессия. Поэтому если временно нужно, то лучше сессионное хранилище. Все методы работы с ним те же самые что и у локального хранилища. |
laimas, Спасибо за разъяснения. sessionStorage самое то использовать для запоминания в форме комментариев или на форуме. Надо взять на заметку.
|
Часовой пояс GMT +3, время: 19:32. |