Показать сообщение отдельно
  #13 (permalink)  
Старый 01.07.2012, 01:25
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

писалось на коленке, может не работать. ну, я проверил в консоли, на сайте JQ, работает
только хоть с JQ, хоть без неё, для старых браузеров нужно искать имплементацию JSON.stringify на JS.

сохраняем так :

http://api.jquery.com/jQuery.map/
var postIds, prefix = "post_id_", postsIds_key = "post_ids";

postIds = $.map(data, function (post) {
    var stringified = JSON.stringify(post);
    localStorage.setItem(prefix + post.id, stringified);
    return post.id;
});

postIds = JSON.stringify(postIds); // в принципе, можно было и join'ом

localStorage.setItem(postsIds_key, postIds);


достаем так:
var postIds, posts;
// prefix определён выше.
// postsIds_key тоже определён выше.

postIds = localStorage.getItem(postsIds_key);

if (postIds) {
    postIds = JSON.parse(postIds);

    posts = $.map(postIds, function (postId) {
        var post;
        post = localStorage.getItem(prefix + postId);
        post = JSON.parse(post);
        return post;
    });
} else { /* нет сохранённых ID'шников */ }
Ответить с цитированием