Jquery rails 3.1,跟踪用户时间?
我需要跟踪学生浏览课程页面的总时间,在登录之后,我使用Desive gem 我可以存储日期时间。现在,当学生开始观看课程时,我面临以下挑战:Jquery rails 3.1,跟踪用户时间?,jquery,jquery-plugins,ruby-on-rails-3.1,Jquery,Jquery Plugins,Ruby On Rails 3.1,我需要跟踪学生浏览课程页面的总时间,在登录之后,我使用Desive gem 我可以存储日期时间。现在,当学生开始观看课程时,我面临以下挑战: 学生可能会打开另一个窗口选项卡,离开课程网页,如何在学生未查看课程网页时暂停时间跟踪,并在他返回时恢复跟踪 认识到学生在一段时间内无所事事?(不执行任何操作,甚至最小化浏览器) 任何暗示或帮助都将不胜感激, 是否有一个特定的gem或jQuery插件可以使任务更简单? 还是推荐的方法 对于第一个问题,您应该了解onFocus和onBlur事件 window.
还是推荐的方法 对于第一个问题,您应该了解onFocus和onBlur事件
window.onblur = function() {
stopWatching();
};
window.onfocus = function() {
startWatching();
};
第二,我真的帮不了你,但是:你不能玩像mousemove或keypress这样的javascript事件
可能重复感谢,我发现了一个用于检查鼠标移动或单击的jQuery,非常好,它在这里:它甚至可以在窗口未聚焦时工作,但是,我仍然需要一种方法来告诉rails关闭会话或做一些事情(很酷的插件:)感谢分享。查看Benoit Garret的链接,您可以在卸载之前使用:$(窗口)。卸载(函数()发送请求{