项目开发中有历史记录功能,使用的的localStorage来存储,我是在搜索时向localStorage增加0,1,2这样来增加,具体如下:
localStorage.setItem(i,search_value);
但是在进入别的页面在返回时历史记录会有一条为null,后来发现浏览器中不止有我存的,浏览器也会向里面存东西所以会有问题,然后改成先存入一个数组里,在存入localStorage的变量里,如下:
var list =[];
localStorage.setItem('historyList',JSON.stringify(list));
一开始是直接存入的localStorage.historyList=list
后来发现localStorage.historyList不是一个集合后来查了一下发现要转一下,如下:
var list =[];
存:localStorage.setItem('historyList',JSON.stringify(list));
取: list = JSON.parse(localStorage.getItem('historyList'));
这样存进去后取出来的就是集合