в 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, время: 17:35. |