2016-09-18 117 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