【发布时间】:2017-04-10 23:26:57
【问题描述】:
我正在尝试从本地存储中删除项目,或者在单击按钮时将其清除。我已经编写了代码,但是在单击按钮时,它不会清除本地存储数据。这是带有本地存储数据的变量
window.onbeforeunload = function() {
localStorage.setItem("first_name", $('#inputName').val());
};
已编辑
window.onload = function() {
var name = localStorage.getItem("first_name");
if (name !== null) {
$('#inputName').val(name);
alert(name);
}
};
这是清除存储的功能
function clearStorage(){
alert('localstorage cleared!');
localStorage.removeItem('first_name');
}
按钮点击代码块的sn-p使用key-name清除localstorage数据
<input type="text" id="inputName" placeholder="Name" required>
<button onclick="clearStorage()">clear</button>
单击按钮以尝试从本地存储中清除数据并刷新页面时,本地存储数据仍在输入值中。 如何清除本地存储内容是我的挑战
【问题讨论】:
-
你在哪里设置输入的值?尝试创建一个小提琴来演示这个问题。
-
如何以及何时调用您的设置项?你看到 clearstorage 的警报了吗?
-
检查我的编辑。
-
@Christoph 是的,我愿意
-
可能是 - 它被删除了,但由于您的
window.onbeforeunload = function() {它被再次添加并导致按钮提交(默认情况下没有类型)将在本地存储中重新加载您的项目?!跨度>
标签: javascript jquery html local-storage