我想从存储中清除所有物品。我查看了 jquery $.totalStorage js,没有看到删除所有键和对象的功能。
有没有一种简单的方法可以做到这一点,而不必查看所有项目并调用“deleteItem()”?
谢谢!
我想从存储中清除所有物品。我查看了 jquery $.totalStorage js,没有看到删除所有键和对象的功能。
有没有一种简单的方法可以做到这一点,而不必查看所有项目并调用“deleteItem()”?
谢谢!
您可以将此功能添加到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();
也许不是直接使用这个库,但如果你想删除所有知道localStorage
存在的东西,你可以这样做:
localStorage.clear();
没有。您必须一一删除项目。
使用jQuery,您可以轻松完成
$.each($.totalStorage.getAll(),function(i,obj) {
$.totalStorage.deleteItem(obj.key);
});