0

我想从存储中清除所有物品。我查看了 jquery $.totalStorage js,没有看到删除所有键和对象的功能。

有没有一种简单的方法可以做到这一点,而不必查看所有项目并调用“deleteItem()”?

谢谢!

4

4 回答 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();

removeAll这是一个使用该方法的jsFiddle

于 2013-09-26T00:57:45.583 回答
1

也许不是直接使用这个库,但如果你想删除所有知道localStorage存在的东西,你可以这样做:

localStorage.clear();
于 2013-09-26T00:50:33.087 回答
0

没有。您必须一一删除项目。

于 2013-09-26T00:40:14.637 回答
0

使用jQuery,您可以轻松完成

$.each($.totalStorage.getAll(),function(i,obj) {
    $.totalStorage.deleteItem(obj.key);
});
于 2017-04-03T13:23:12.220 回答