Javascript 在本地存储中单击存储按钮

Javascript 在本地存储中单击存储按钮,javascript,json,local-storage,stringify,Javascript,Json,Local Storage,Stringify,我试图将按钮单击存储在本地存储中,因此当用户单击按钮时,用户单击按钮的日期和时间将存储在本地存储中。然而,当我关闭窗口,再次打开并第二次单击按钮时,数据被新日期覆盖。我想要的是本地存储存储每次单击按钮时都不会覆盖过去的数据。我听说JSON stringify应该做这项工作,但它不起作用 function saveData(){ var date= new Date(); window.localStorage.setItem("date", JSON.st

我试图将按钮单击存储在本地存储中,因此当用户单击按钮时,用户单击按钮的日期和时间将存储在本地存储中。然而,当我关闭窗口,再次打开并第二次单击按钮时,数据被新日期覆盖。我想要的是本地存储存储每次单击按钮时都不会覆盖过去的数据。我听说JSON stringify应该做这项工作,但它不起作用

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

您可能需要使用一个数组

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");
}

您可能需要使用一个数组

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");
}

谢谢集成代码后,由于某些原因,根本没有将日期保存到本地存储中。在我点击按钮后,警报没有显示。嗯,可能是因为我正在使用PhoneGap for iOS,它不支持某些功能吗?因为我基本上复制并粘贴了您的JSFIDLE代码,以查看它是否在我的应用程序模拟器中工作,但它仍然不认为这可能与将jquery与phonegap结合使用有关。我将开始一个新问题并四处询问。不过非常感谢你的帮助!localStorage应该与PhoneGap一起工作,所以不确定问题可能是什么?我假设可能是由于jQuery版本或其他原因?因为我的原始代码不是用jQuery编写的,只是javascript。谢谢。集成代码后,由于某些原因,根本没有将日期保存到本地存储中。在我点击按钮后,警报没有显示。嗯,可能是因为我正在使用PhoneGap for iOS,它不支持某些功能吗?因为我基本上复制并粘贴了您的JSFIDLE代码,以查看它是否在我的应用程序模拟器中工作,但它仍然不认为这可能与将jquery与phonegap结合使用有关。我将开始一个新问题并四处询问。不过非常感谢你的帮助!localStorage应该与PhoneGap一起工作,所以不确定问题可能是什么?我假设可能是由于jQuery版本或其他原因?因为我的原始代码不是用jQuery编写的,只是javascript。