【问题标题】:rails 3.1, tracking user time?rails 3.1,跟踪用户时间?
【发布时间】:2011-10-24 15:43:03
【问题描述】:

我需要跟踪学生查看其课程页面的总时间,登录后,我正在使用 devise gem。

当学生开始观看课程时,我可以存储 DateTime.Now,但是,我需要克服以下挑战:

  1. 学生可能会打开另一个窗口选项卡,离开课程网页,如何在学生不查看课程网页时暂停时间跟踪,并在他返回时恢复时间跟踪?

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

任何提示或帮助将不胜感激, 是否有特定的 gem 或 jQuery 插件可以使任务更轻松? 或推荐的方法?

【问题讨论】:

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


【解决方案1】:

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

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

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

第二个,我真的帮不了你,但是:你不能玩像 mousemove 或 keypress 这样的 javascript 事件。

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

【讨论】:

  • 谢谢,我找到了一个用于检查鼠标移动或单击的 jQuery,非常好,它在这里:paulirish.com/demo/idle-timer 它甚至在窗口没有聚焦时也可以工作,但是,我仍然需要一种方法来告诉关闭会话或做某事的轨道
  • 酷插件 :) 感谢分享。请参阅 Benoit Garret 的链接,您可以在卸载前发送请求:$(window).unload(function() {
猜你喜欢
  • 2013-12-04
  • 2014-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-02
  • 2016-02-13
  • 1970-01-01
相关资源
最近更新 更多