頁面中有一篇新聞報道。每次用戶點擊它,它將新聞標識和標題保存到本地存儲。我的代碼是每次單擊新項目時替換本地存儲數據。在點擊對象數組後添加新數據
如何將新數據添加到localStorage?
設置的localStorage
awardForArticleRead: function(latestNews){
var articleData = {};
articleData['newsId'] = latestNews.news_id;
articleData['newsTitle'] = latestNews.title;
localStorage.setItem("articleRead", JSON.stringify(articleData));
},
通話功能,同時它進入詳細信息頁面
newsDetail: function(key, id) {
var _this=this;
newsDetail = API_DATA['getLatestNews'][key];
myApp.mainView.loadPage('news1.html');
myApp.onPageInit("news_detail", function(page){
_this.awardForArticleRead(newsDetail);
_this.showNewsDetails(newsDetail);
})
},
可能重複的[如何追加到HTML5 localStorage?](https://stackoverflow.com/questions/7679955/how-to-append-to-html5-localstorage) – Dana
我認爲你的問題是你的localStorage密鑰設置是硬編碼的,所以每次調用'awardForArticleRead'方法時,它都會覆蓋之前的值。當你說你的代碼正在取代localStorage數據時,這就是你的意思嗎? – djfdev
是@djfdev爲什麼我不能保持相同的名稱和不同的值? – Santosh