如果localstorage为空,则显示欢迎消息
if localstorage empty show welcome message
我正在尝试编写一个简单的函数来检查本地存储的长度,如果它是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){
相关文章:
- 如果localstorage为空,则显示欢迎消息
- 消息显示之外的淘汰验证
- ng消息仅在触摸时显示错误,并在错误的初始显示上转换
- 显示服务工作者状态的消息
- 如果用户输入的长度小于最小长度,则显示错误消息
- 当我的条件为true时,显示一条弹出消息
- 为我的rails应用程序显示javascript弹出消息
- javascript文本验证不起作用.警报消息没有't显示
- 如何在asp.net按钮上显示Bootstrap Autocloseable警报消息
- Parsleyjs:如何取消默认消息显示
- 有角度的ng消息显示ng重复表单上的错误
- 为什么我的 JS 代码没有将消息显示到 HTML 页面
- 如何停止 PHP 脚本的响应消息显示为页面的唯一内容
- 错误消息显示在所有分区中
- 警报消息显示我的逻辑是正确的,但谷歌Chrome's的html输出查看器显示不同的内容
- 插件Jquery Validation的错误消息显示不正确
- 鼠标悬停消息显示在图像的某些部分
- 检查文件是否存在,根据消息显示jQuery
- Jquery错误消息显示在每个字段上
- 当错误消息显示用户名和密码不匹配时,如何通过Cognito验证用户池中的用户?