Javascript js存储文本值及其单击次数

Javascript js存储文本值及其单击次数,javascript,jquery,multidimensional-array,session-storage,Javascript,Jquery,Multidimensional Array,Session Storage,不确定该怎么走。 在大表上,第一列是链接 第二列是相应的文本 此表中的行数未知(搜索结果) 我想计算一下在任何第1列链接上的点击次数,并将此计数与其文本值一起存储* 这看起来像一个数组的数组(但行数未知) 但我想把它保存在会话存储中,这意味着一些JSON工作 目标是让访问者在离开页面并返回页面时所做的选择保持活力 显示每个链接旁边已进行的不同计数。 这是一种购物车,所以我需要保存这些数据,直到不再需要它们 感谢您对于支持它的浏览器,您可以使用HTML5的localStorageAPI。这将保留您

不确定该怎么走。 在大表上,第一列是链接 第二列是相应的文本

此表中的行数未知(搜索结果)

我想计算一下在任何第1列链接上的点击次数,并将此计数与其文本值一起存储* 这看起来像一个数组的数组(但行数未知) 但我想把它保存在会话存储中,这意味着一些JSON工作

目标是让访问者在离开页面并返回页面时所做的选择保持活力 显示每个链接旁边已进行的不同计数。 这是一种购物车,所以我需要保存这些数据,直到不再需要它们


感谢您

对于支持它的浏览器,您可以使用HTML5的
localStorage
API。这将保留您存储的数据,即使用户离开页面,您也可以在他/她回来时从那里检索数据。此数据将一直保留,直到清除浏览器缓存。
localStorage
中有两个基本功能:

  • 设置器:要将数据设置到
    本地存储

    localStorage.setItem("bar", foo);
    
  • getter:要获取存储在
    localStorage
    中的数据

    var foo = localStorage.getItem("bar");
    
  • 一些更重要的东西:

    要检查当前浏览器是否支持
    localStorage
    ,可以尝试以下功能:

    function supports_html5_storage() {
      try {
        return 'localStorage' in window && window['localStorage'] !== null;
      } catch (e) {
        return false;
      }
    }
    
    一般来说,现代浏览器支持HTML5API。这是支持表:

    • IE-8.0+
    • FIREFOX-3.5+
    • SAFARI-4.0+
    • 铬-4.0+
    • 歌剧院-10.5+
    • IPHONE-2.0+
    • 安卓-2.0+**

    另一种方法是使用,它将值存储在浏览器的cookie中。但是建议使用
    localStorage
    而不是cookie

    编辑

    假设您有这样一个二维阵列:

    var foo = [[1,2],[3,4],[5,6]];
    
    要在
    localStorage
    中设置它,必须将其解析为字符串:

    var parsedFoo = JSON.stringify(foo);
    localStorage.setItem("bar", parsedFoo);
    
    要从
    localStorage
    获取它并将其用作二维数组,请使用
    JSON.parse

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

    我们不仅仅为您编写整个程序。因此,请给我们提供一些您迄今为止尝试过的方法。谢谢,我将看一看ithungerpain:我知道这一点,我正在寻找一种存储二维数组的方法…@user1011212检查我的答案。想想你自己的勺子喂养: