2016-09-18 265 views
-1

我试图在本地存储按钮点击存储,所以当用户点击按钮时,用户点击它的日期和时间将被存储在本地存储。但是,当我关闭窗口时,数据被新日期覆盖,再次打开并再次点击按钮。我想要的是让本地存储器存储每一个按钮,而不会覆盖过去的数据。我听说JSON stringify应该做的工作,但它不工作。存储按钮点击本地存储

function saveData(){ 
     var date= new Date(); 
     window.localStorage.setItem("date", JSON.stringify(date)); 
     alert("Your data is stored"); 
    } 

回答

4

你可能想使用一个数组为

function saveData(){ 
    var data = localStorage.getItem("date"); 

    var dates = data ? JSON.parse(data) : []; 

    dates.push(Date.now()); 

    localStorage.setItem("date", JSON.stringify(dates)); 

    alert("Your data is stored"); 
} 
+0

感谢。集成代码后,出于某种原因,根本没有日期保存到本地存储中。当我点击按钮后,警告没有显示 – michelle9090

+0

确实对我来说工作正常 - > https://jsfiddle.net/adeneo/2uod274d/ – adeneo

+0

嗯,可能是因为我在iOS上使用PhoneGap, t支持一些功能?因为我已经基本上复制并粘贴了你的jsfiddle代码,看看它是否在我的应用模拟器中工作,但它仍然不会 – michelle9090