0

是否有可能制作一个刷新时不会重置为 0 的 javascript 或类似 ajax 的计数器?

<script type="text/javascript">
var count = 0;
function countClicks() {
count = count + 1;
document.getElementById("p2").innerHTML = count;
}
</script>
</head>
<body>
<p>
<a href="javascript:countClicks();">Count Clicks</a>
</p>
<p id="p2">0</p>
4

1 回答 1

0

您可以使用localStorage在客户端持久化数据:

<script type="text/javascript">
  localStorage.clickCount = localStorage.clickCount || 0;
  function countClicks() {
    localStorage.clickCount++;
    document.getElementById("p2").innerHTML = localStorage.clickCount;
  }
</script>

当特定的浏览器第一次访问该页面时,它会将变量设置localStorage.clickCount为0。浏览器的用户每次点击按钮,该变量都会递增并保存在浏览器中。

如果您想在页面的所有查看者之间共享一个计数,则必须实现服务器端持久性。无论您使用什么后端,都必须实现获取和设置点击计数的值。

于 2013-07-20T22:42:43.677 回答