-5

我需要计算用户使用 jquery 刷新特定页面的次数。该页面应该有一个静态计数器,每次重新加载页面时都会增加,如果用户导航到上一页的另一个页面计数器应该重置为零,我不想使用会话,但只使用 jquery 来执行此操作。请帮助。

谢谢我提前...

4

1 回答 1

2

有一些黑客可以做到这一点。我首先要问您真正要解决的用户问题是什么,因为该解决方案有点难看。

在伪代码中,这就是你要做的:

  1. 当您的页面加载时,获取 reloadCnt 的 cookie 并获取带有 lastActive 时间戳的 cookie。
  2. 如果时间戳比 X 分钟前长,则从 1 开始 reloadCnt(该页面在此页面加载之前不仅处于活动状态)。
  3. 如果 reloadCnt > 1,则将新计数以当前时间作为时间戳写回 cookie。
  4. 然后,在您的页面中,启动一个每 Y 分钟运行一次的计时器(其中 Y 约为 X 的一半)。在该计时器中,不断更新上次重新加载的 cookie 时间,但不更新计数。这个时间戳告诉你下一次重新加载是你刚刚有一个活动页面,还是浏览器在一段时间内没有加载页面。

一般的想法是你在 cookie 中保留一个 reloadCnt 并且每次都增加。那部分很容易。

您还在 cookie 中保留时间戳。时间戳本质上包含页面上次在此浏览器中运行的时间(因为页面不断更新时间戳)。如果时间戳是旧的,那么用户的浏览器不只是显示这个页面,所以这一定是一段时间内的第一个。如果时间戳是新的,那么这可能只是另一个重新加载。

于 2012-04-29T08:22:19.517 回答