簡體   English   中英

使用HTML5 localStorage存儲用戶突出顯示的行

[英]Storing user highlighted rows using HTML5 localStorage

我有一個javascript函數,每次用戶將一行突出顯示到數組時都會添加一個表行ID,然后當用戶取消突出顯示同一行時,也會從數組中刪除相應的ID。

每行都有一個唯一的ID字段。

我一直在嘗試使用localStorage來記住用戶在多個會話中在數組中突出顯示了哪些行,以便如果他們關閉瀏覽器並稍后返回,我可以從該數組中讀取並自動突出顯示先前突出顯示的行。

從我對localStorage的閱讀中,我陷入了如何獲取它的localStorage部分來記住數組的問題,它不僅支持字符串數組。 我需要做的就是存儲一個數字數組,以便每次加載頁面時都可以讀取。

var selectedTeams = [];
var teamIndex;

$('#leaderboard').on('click', 'tr', function() {
    if($(this).hasClass('highlight')){
          $(this).removeClass('highlight')
          teamIndex = selectedTeams.indexOf(this.getAttribute('id'))
          selectedTeams.splice(teamIndex,1)
    }
    else {
          $(this).addClass('highlight')
          selectedTeams.push(this.getAttribute('id'))
    }
});

關於從這里出發的任何建議將不勝感激。

干杯

對於一個簡單的示例,您將執行類似的操作(Dave提到了)。

假設您已經對所有有效的localStorage功能進行了檢查。

var someArray = ['<tr><td>test 3</td></tr>','<tr><td>test</td></tr>','<tr><td>test 3</td></tr>']

window.localStorage.setItem('mySavedArray',JSON.stringify(someArray));

then to get it:

JSON.parse( window.localStorage.getItem('mySavedArray') );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM