js存储文本值及其点击次数
js storing text values with their count of click
不确定正确的方法。在大表上,第一列是链接第二列是相应的文本。
该表中的行数未知(搜索结果)。
我想计算在任何第一列的链接上点击了多少次,并存储这个计数*及其相关文本值*这看起来像一个数组(但有一个未知的线)但我想把它保存在会话存储中,这意味着一些JSON工作。。
目标是让访问者在离开页面并返回时做出的选择保持活力以显示每个链接旁边已经进行的差异计数。这是某种手推车,所以我需要保持这些数据的活力,直到它们不再需要为止。
感谢
对于支持它的浏览器,您可以使用HTML5的localStorage
API。这将保留您存储的数据,即使用户离开页面,当他/她回来时,您也可以从那里检索数据。在清除浏览器缓存之前,这些数据将一直存在。localStorage
有两个基本功能:
-
设置器:将数据设置为
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;
}
}
一般来说,这个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"));
相关文章:
- 存储包含html标记的文本
- 选择文本并添加到本地存储
- Extjs 4网格:根据存储文本值在单元格中放置图标
- Asp-mvc剃刀将输入文件的值存储在文本框中
- Jquery-将文本存储在变量中
- 如何在没有表单提交、没有js、没有jquery和没有ajax的情况下将输入的文本框值存储到php变量中
- 使用javascript创建新的文本文件(),但存储[objectFile]而不是文本
- 本地存储保存和检索文本输入值
- 如何将jQuery克隆的文本输入保存到cookie或html5存储中
- 编辑存储在服务器上的文本文件
- 使用 javascript 移动或存储文本
- 如何使用 InDesign 脚本存储文本文件
- IE,Edge将存储文本替换为'null'
- js存储文本值及其点击次数
- jQuery:如何在数组中为每一行存储文本框值(按tr)
- 如何在变量中存储文本框值
- 如何在localStorage中正确存储文本框值
- 使用换行符存储文本区域的内容
- 如何识别和存储文本框的更改详细信息,并在 Java 脚本中调用它 asp.net
- 在javascript/DOM中存储文本内容的最快和/或最干净的方法是什么?