jquery $ .totalStorage - удалить все ключи

0

Я хотел бы удалить все предметы из хранилища. Я посмотрел на jquery $.totalStorage js, я не вижу функции для удаления всех ключей и объектов.

Есть ли простой способ сделать это, не просматривая все элементы и вызывая "deleteItem()"?

благодарю!

Теги:
local-storage

4 ответа

3
Лучший ответ

Вы можете добавить эту функциональность в плагин totalStorage.

Добавить этот общедоступный метод в плагин

$.totalStorage.removeAll = function(){
    return $.totalStorage.impl.removeAll();
};

Затем внутри объектного литерала $.totalStorage.impl поместите эту функцию -

removeAll: function(){
    if (!supported){
        try {
            var pairs = document.cookie.split(";");
            for (var i = 0; i<pairs.length; i++){
                var pair = pairs[i].split('=');
                var key = pair[0];
                $.cookie(key, null);
            }
        } catch(e){
            return null;
        }
    } else {
        ls.clear();
    }
},

/редактировать

Я разветкил плагин totalStorage и добавил метод removeAll - вы можете получить его здесь, на моем GitHub

Теперь вы можете очистить локальное хранилище, вызвав $.totalStorage.removeAll();

Вот jsFiddle, используя метод removeAll

  • 1
    ааа, спасибо Росс Это отличный ответ!
  • 0
    @ user998066 Np, пожалуйста. Я думаю, что я собираюсь использовать этот плагин jQuery в тех случаях, когда я должен поддерживать localStorage в IE7.
2

Возможно, не напрямую с этой библиотекой, но если вы хотите удалить все, что знает localStorage вы можете сделать это:

localStorage.clear();
0

С помощью jQuery вы можете сделать это с легкостью

$.each($.totalStorage.getAll(),function(i,obj) {
    $.totalStorage.deleteItem(obj.key);
});
0

Нет. Вы должны удалять элементы по одному.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню