【问题标题】:storing button click in local storage存储按钮单击本地存储
【发布时间】:2016-09-18 10:02:56
【问题描述】:

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

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

【问题讨论】:

    标签: javascript json local-storage stringify


    【解决方案1】:

    你可能想为此使用一个数组

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

    【讨论】:

    • 谢谢。集成您的代码后,由于某种原因,根本没有将日期保存到本地存储中。我点击按钮后也没有显示警报
    • hmm,是不是因为我用的是iOS的PhoneGap,有些功能不支持?因为我基本上已经复制并粘贴了您的 jsfiddle 代码,以查看它是否可以在我的应用模拟器中运行,但它仍然无法
    • 我认为这可能与使用 jquery 和 phonegap 有关。我将开始一个新问题并四处询问。非常感谢您的帮助!
    • localStorage 应该适用于 PhoneGap,所以不确定问题可能是什么?
    • 我假设可能是由于 jQuery 版本或其他原因?因为我原来的代码不是用jQuery写的,只是用javascript写的。
    猜你喜欢
    • 2021-12-02
    • 1970-01-01
    • 2014-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    相关资源
    最近更新 更多