嵌套$(document).ready()来测试嵌套页面是否处于活动状态

时间:2019-06-19 12:34:30

标签: jquery

我对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(通过检查模糊的内容)以及鼠标在设定的时间内没有移动页面上的位置,那就是当用户被认为不活跃的时候。就我而言,这还不够,所以我不能仅执行此选项。

0 个答案:

没有答案