0

不確定正確的路要走。第一欄是 第二欄是鏈接 第二欄是相應的文字。js存儲文本值與他們的點擊次數

此表中的行數未知(搜索結果)。

我想指出在第一列的鏈接上有多少點擊,並且存儲了這個數字 * 及其關於文本的值。 * 這個樣子數組的數組(但有行未知nuber) 但我想保持這種成sessionStorage的,這意味着一些JSON的工作..

目標是永葆訪問者做出的選擇如果他離開頁面並返回 以顯示在每個鏈接旁已經做出的不同計數。 它是某種類型的購物車,所以我需要保留這些數據直到它們不再需要。

謝謝

+4

我們不只是爲您編寫整個程序。所以,請給我們提供一些你迄今爲止嘗試過的想法。 – jsalonen

+0

謝謝我會看看它 – user1011212

回答

1

對於支持該功能的瀏覽器,你可以使用HTML5的localStorage API。即使用戶離開頁面,這也會保留您存儲的數據,並且您可以在他/她回來時從中檢索該數據。這些數據將一直存在,直到瀏覽器緩存被清除。有兩種基本功能localStorage

  1. 的二傳手:要設置數據到localStorage

    localStorage.setItem("bar", foo); 
    
  2. 吸氣:爲了讓你存儲在localStorage數據,

    var foo = localStorage.getItem("bar"); 
    

一些更重要的東西:

要檢查,如果目前的瀏覽器支持localStorage,你可以試試這個功能:

function supports_html5_storage() { 
    try { 
    return 'localStorage' in window && window['localStorage'] !== null; 
    } catch (e) { 
    return false; 
    } 
} 

一般來說,這個HTML5 API是由現代瀏覽器的支持。下面是支持表:

  • IE - 8.0+
  • FIREFOX - 3.5+
  • SAFARI - 4.0+
  • CHROME - 4.0+
  • OPERA - 10.5+
  • IPHONE - 2.0+
  • 機器人 - 2.0 + **

More info here.

另一種方法是使用cookie.js,該值將存儲在瀏覽器的cookie中。但建議使用localStorage而不是Cookie。

編輯

假設你有一個二維數組是這樣的:

var foo = [[1,2],[3,4],[5,6]]; 

要設置在localStorage,你必須將它解析爲一個字符串:

var parsedFoo = JSON.stringify(foo); 
localStorage.setItem("bar", parsedFoo); 

要從localStorage得到它並將它用作2D陣列,請使用JSON.parse

var foo = JSON.parse(localStorage.getItem("bar")); 
+0

hungerpain: 我知道這一點,我正在尋找一種方法來存儲2個維度數組... – user1011212

+0

@ user1011212檢查我的答案。認爲自己勺喂:) – krishgopinath