rails 3.1,跟踪用户时间?

时间:2011-10-24 15:43:03

标签: jquery jquery-plugins ruby-on-rails-3.1

我需要跟踪学生查看课程页面的总时间,记录后,我正在使用设计宝石。

我可以在学生开始观看课程时存储DateTime.Now,但是,我有以下挑战:

  1. 学生可能会打开另一个窗口标签,离开课程网页,如何在学生没有查看课程网页的情况下暂停时间跟踪,并在返回时恢复跟踪?

  2. 识别学生闲置一段时间? (什么也不做,甚至最小化浏览器)

  3. 任何提示或帮助都不仅仅是值得赞赏, 是否有一个特定的gem或jQuery插件可以使任务更容易? 或推荐的方法?

1 个答案:

答案 0 :(得分:1)

对于第一个问题,你应该看一下onFocus和onBlur事件。

window.onblur = function() {
  stopWatching();
};

window.onfocus = function() {
  startWatching();
};

对于第二种,我无法真正帮助你,但是:你无法使用像mousemove或keypress这样的javascript事件。

http://api.jquery.com/category/events/