Javascript ASP.NET web应用程序w/parent/child windows parent超时,不';无法识别在子窗口中的使用

Javascript ASP.NET web应用程序w/parent/child windows parent超时,不';无法识别在子窗口中的使用,javascript,jquery,parent-child,settimeout,Javascript,Jquery,Parent Child,Settimeout,我编写了一个Jquery函数,在一定程度的不活动后,它会使屏幕变黑,创建一个弹出窗口,允许用户单击按钮保持登录,如果用户没有及时响应,则将其注销(关闭应用程序窗口) 从技术上讲,我们不使用母版页,但我们有一个父页,其中包含页眉、页脚和导航,并且从该窗口调用我的Jquery代码 我的问题是,如果在子窗口中工作,父窗口不会识别系统正在使用,并且会在分配的时间自动参与 我知道它不存在,但我想我在找window.child.settimeout之类的东西。提前感谢您的时间和想法。只需让您的子窗口向父窗口

我编写了一个Jquery函数,在一定程度的不活动后,它会使屏幕变黑,创建一个弹出窗口,允许用户单击按钮保持登录,如果用户没有及时响应,则将其注销(关闭应用程序窗口)

从技术上讲,我们不使用母版页,但我们有一个父页,其中包含页眉、页脚和导航,并且从该窗口调用我的Jquery代码

我的问题是,如果在子窗口中工作,父窗口不会识别系统正在使用,并且会在分配的时间自动参与


我知道它不存在,但我想我在找window.child.settimeout之类的东西。提前感谢您的时间和想法。

只需让您的子窗口向父窗口报告其活动即可

在父窗口中,添加一个函数:

    window.reportChildActivity = function() {
        resetLogoffTimer();
    };
    window.parent.reportChildActivity();
然后在子窗口中,调用该函数:

    window.reportChildActivity = function() {
        resetLogoffTimer();
    };
    window.parent.reportChildActivity();

无论何时检测到用户的活动。

谢谢,这很有意义。不过,我想我还不太清楚如何最好地让儿童窗口检测活动。我希望避免拦截鼠标点击、按键等。好吧,从你的问题中,我得到了一个想法,你确实可以在父窗口中检测到活动,不是吗?对子窗口执行完全相同的操作。我当前的代码没有显式地检测活动。以前,我将代码加载到每个页面上的头文件中-我想我可以在那里设置reportChildActivity()调用。我想这种方法的问题是键入和鼠标单击不会“算作”保持窗口活动。如果我想检测用户的活动,我会这样做:处理击键和鼠标点击(或者甚至鼠标移动)。这并不难:只需将处理程序附加到