我对jQuery很陌生,一直在尝试自己解决问题,但我有一些疑问,想澄清一下 当涉及到我所面临的问题时。我正在尝试使用jQuery测试页面当前是否处于活动状态。 目前,我有一个页眉和页脚保留在原处的页面,另一个页面嵌套在该页面的主体部分中。 换句话说,我的页面嵌套在页面中。
现在,我有以下代码来测试页面是否仍处于活动状态:
$(document).on("click mousemove keydown", function () {
activity = true;
});
稍后,我还有其他代码将获取此信息并发送心跳以使页面保持活动状态。我的问题是这样的: 现在,这仅告诉我用户是否在四处移动或单击页眉或页脚,而不是正文中的局部。
我发现了另一个可嵌套$(document).ready()使用的stackoverflow页面(底部链接),但是我对这种情况是否可以使用存在疑问。 这个嵌套的$(document).ready()是否实际读取了它下面的项目,或者它只是第二次告诉我们同一页面已准备好? 并且如果它确实告诉我们内页是否准备就绪,那么在我的示例中,由于我使用$(document).on()测试内页,我只需要将其包装在一个$(document).ready()中。页面?
Difference between nested $(document).ready() and $(window).load() events
编辑:
我最终在将页面用作IFrame之前将活动检查放在了各个页面上。这是一个巨大的解决方法,但最终按我的需要进行了工作。
我发现的另一个唯一可行的方法是检查用户是否进入IFrame(通过检查模糊的内容)以及鼠标在设定的时间内没有移动页面上的位置,那就是当用户被认为不活跃的时候。就我而言,这还不够,所以我不能仅执行此选项。