Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery rails 3.1,跟踪用户时间?_Jquery_Jquery Plugins_Ruby On Rails 3.1 - Fatal编程技术网

Jquery rails 3.1,跟踪用户时间?

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.

我需要跟踪学生浏览课程页面的总时间,在登录之后,我使用Desive gem

我可以存储日期时间。现在,当学生开始观看课程时,我面临以下挑战:

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

  • 认识到学生在一段时间内无所事事?(不执行任何操作,甚至最小化浏览器)

  • 任何暗示或帮助都将不胜感激, 是否有一个特定的gem或jQuery插件可以使任务更简单?
    还是推荐的方法

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

    window.onblur = function() {
      stopWatching();
    };
    
    window.onfocus = function() {
      startWatching();
    };
    
    第二,我真的帮不了你,但是:你不能玩像mousemove或keypress这样的javascript事件


    可能重复感谢,我发现了一个用于检查鼠标移动或单击的jQuery,非常好,它在这里:它甚至可以在窗口未聚焦时工作,但是,我仍然需要一种方法来告诉rails关闭会话或做一些事情(很酷的插件:)感谢分享。查看Benoit Garret的链接,您可以在卸载之前使用:$(窗口)。卸载(函数()发送请求{