如果localstorage为空,则显示欢迎消息

if localstorage empty show welcome message

本文关键字:消息 显示 localstorage 为空 如果      更新时间:2023-09-26

我正在尝试编写一个简单的函数来检查本地存储的长度,如果它是0、未定义或null,我希望用户看到一条弹出消息,因为这意味着他们是第一次访问,或者如果他们以前来过,则向他们显示一个触发消息的按钮。

然而,我甚至无法让浏览器告诉我哪些值正在传递到本地存储中。

这是我的代码:

function local() {
var storageLocal = window.localStorage.length;
if (storageLocal !== 0 && storageLocal === undefined && storageLocal === null ){
document.getElementById('message').style.cssText = 'display: block';
}
else {
document.getElementById('button').style.cssText = 'display: block';
}
}

这是我的css:

#message, #button {display: none;}

HTML:

<div id="message">MESSAGE</div>
<div id="button">BUTTON</div>

如果有更简单的方法,请告诉我。我正在实现一个CMS程序,因此不能使用"追加到"jquery。

根据我的理解,我发现你的情况有问题。

window.localStorage.length将返回一个数字。因此,您应该只检查数字。此外,如果长度为0,则需要显示消息,因此,需要检查是否相等。

因此,您需要更新您的条件

来自

if (storageLocal !== 0 && storageLocal === undefined && storageLocal === null ){

if (storageLocal === 0){