js存储文本值及其点击次数

js storing text values with their count of click

本文关键字:存储 文本 js      更新时间:2023-09-26

不确定正确的方法。在大表上,第一列是链接第二列是相应的文本。

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

我想计算在任何第一列的链接上点击了多少次,并存储这个计数*及其相关文本值*这看起来像一个数组(但有一个未知的线)但我想把它保存在会话存储中,这意味着一些JSON工作。。

目标是让访问者在离开页面并返回时做出的选择保持活力以显示每个链接旁边已经进行的差异计数。这是某种手推车,所以我需要保持这些数据的活力,直到它们不再需要为止。

感谢

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

  1. 设置器:将数据设置为localStorage

    localStorage.setItem("bar", foo);
    
  2. getter:要获取存储在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是由现代浏览器支持的。这是支持表:

  • 即-8.0以上
  • FIREFOX-3.5+
  • SAFARI-4.0+
  • 铬-4.0+
  • 歌剧-10.5+
  • IPHONE-2.0+
  • ANDROID-2.0+**

点击此处了解更多信息

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

编辑

假设你有一个像这样的2D阵列:

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"));