如何计算用户使用jquery刷新页面的时间

时间:2012-04-29 08:08:23

标签: jquery refresh reload page-refresh

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

谢谢我提前......

1 个答案:

答案 0 :(得分:2)

有一些黑客可能会这样做。我首先会问你真正试图解决的用户问题,因为解决方案很难看。

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

  1. 加载页面时,获取reloadCnt的cookie并获取带有lastActive时间戳的cookie。
  2. 如果时间戳超过X分钟前,则在1处开始reloadCnt(页面在此页面加载之前不仅处于活动状态)。
  3. 如果reloadCnt> 1,将新计数写回cookie,并将当前时间作为时间戳。
  4. 然后,在你的页面中,启动一个每Y分钟运行一次的计时器(其中Y约为X的一半)。在该计时器中,不断更新上次重新加载的cookie时间,但不更新计数。这个时间戳告诉你下次重新加载你是否只有一个活动页面,或者浏览器是否在一段时间内没有加载页面。
  5. 一般的想法是你在cookie中保留reloadCnt并且每次都增加。那部分很容易。

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