Javascript 在不影响其他本地存储的情况下清除页面的本地存储

Javascript 在不影响其他本地存储的情况下清除页面的本地存储,javascript,html,local-storage,Javascript,Html,Local Storage,在我的代码中,我在本地存储中设置了多个项目,当我使用localStorage.clear()时,它也会重置我的其他Web应用程序的变量,我不想逐个删除每个项目,我想重置该页面的localStorage的特定容器,即我浏览器的整个存储 这是我的密码 if (localStorage.container) { var i = parseInt(localStorage.container); } else { localStorage.setItem('container', "0"

在我的代码中,我在本地存储中设置了多个项目,当我使用localStorage.clear()时,它也会重置我的其他Web应用程序的变量,我不想逐个删除每个项目,我想重置该页面的localStorage的特定容器,即我浏览器的整个存储

这是我的密码

if (localStorage.container) {
    var i = parseInt(localStorage.container);
} else {
    localStorage.setItem('container', "0");
    var i = parseInt(localStorage.container);
}

var caseNum = $("#caseNum").val();
localStorage.setItem('caseNum' + i, caseNum);

var empName = checkName()
localStorage.setItem('empName' + i, empName);

var emp = $("#emp").val();
localStorage.setItem('emp' + i, emp);

var trigTime = $("#trigTime").val();
localStorage.setItem('trigTime' + i, trigTime);

var country = $("#country").val();
localStorage.setItem('country' + i, country);

var date = $("#date").val();
localStorage.setItem('date' + i, date);

var caseDate = $("#date").val();
localStorage.setItem('caseDate' + i, caseDate);

var doneTime = currTime();
localStorage.setItem('doneTime' + i, doneTime);

var dispo = $("#dispo").val();
localStorage.setItem('dispo' + i, dispo);

var subDispo = $("#subDispo").val();
localStorage.setItem('subDispo' + i, subDispo);

var caseCount = $("#caseCount").val();
localStorage.setItem('caseCount' + i, caseCount);

var A1 = '';
localStorage.setItem('A1' + i, A1);

var A2 = '';
localStorage.setItem('A2' + i, A2);

var A3 = '';
localStorage.setItem('A3' + i, A3);

var project = $("input[type='radio'][name='project']:checked").val();
localStorage.setItem('project' + i, project);

var prefix = '';
if (country == "Kenya") {
    prefix = "KY";
}
localStorage.setItem('prefix' + i, prefix);

var called1 = '';
if ($("#called0").prop("checked") == true) {
    called1 = "Yes";
} else if ($("#called0").prop("checked") == false) {
    called1 = "No";
}
localStorage.setItem('called1' + i, called1);

i++;
localStorage.setItem('container', i);
这段代码是为我的动态表编写的,它是在tablerow中创建一个条目数组


我尝试使用localStorage.removietem(容器);但是不起作用。有什么建议吗?

localStorage.removietem(“container”)
将为您提供每个web应用程序保存一个JSON版本的词典,并仅清除此词典:
localStorage.setItem('my-web-app#1',JSON.stringify({caseNum:'XXX',trigTime:'YYY'…])
每次编辑时,您将解析字典,更新它,并再次完全保存其JSON版本。您还可以通过在存储变量名称前加上应用程序名称来命名本地存储变量。。。window.localStorage.setItem('myAppName.container',container');这将防止与其他网站和应用程序的名称冲突谢谢大家的想法,@sravan为我工作谢谢。谢谢