javascript - HTML5 LocalStorage重新加载文档

标签 javascript html local-storage

我遇到了这样的问题:我必须向图库添加一些图像,并且在重新加载页面后它们应该仍然存在。我已经成功地做到了这一点,元素被添加到数组中,一切都很好。重新加载文档后,它们也位于本地存储中。但是,重新加载文档并尝试添加其他一些图片后,数组将被覆盖。 所以而不是: [img1, image, image, ..., imgn] 我明白 再次[imgn, image, img2]。 这是我的代码:

<script type="text/javascript">

        $(document).ready(function() {
          var imageList = [];
          $('.addPic').click(function() { 
                 var image = $(this).attr('data-image'); //this variable contains particular image ID
                 imageList.push(image);
                 localStorage.setItem("imageList", JSON.stringify(imageList)); 
          });
        });

</script>

我做错了什么?感谢您的帮助。

最佳答案

在您显示的代码中,您从未使用您声明的存储。因此,您只存储 imageList 数组中当前存在的内容。

您应该通过读取本地存储来声明 imageList :

var imageList = localStorage.getItem("imageList");

关于javascript - HTML5 LocalStorage重新加载文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32326076/

相关文章:

jquery 隐藏砌体中除第一个图像之外的所有图像

html - 如何在悬停时将背景图像移动到远离边框的中心?

javascript - 页面刷新时本地存储值不会重置

Javascript - 仅返回对象数组中的唯一值

允许负数的 Javascript 正则表达式

javascript - 在 React Native 中获取数据之前如何呈现加载程序

javascript - 观察 $localStorage 的变化

javascript - 倒计时仅适用于第一个按钮,但不适用于其他按钮

javascript - 如果单选按钮被选中,样式 <li> - 如何?

javascript - HTML5客户端存储中如何获取key的值?