5

我将尝试以最简单的方式解释我们的问题。我们的 Web 应用程序 + chrome 面临一个棘手的错误。

我们有一个显示曲线的网页,曲线的刷新是由 setTimeout 触发的。如果计算机进入睡眠状态然后醒来,看起来 setTimeout 没有重新启动。我们必须按下“实时”按钮来重新启动 setTimeout,然后它才能正确重新启动。

有没有办法解决这个问题并在从睡眠中醒来时激活页面的刷新?

更新:我们有 6 个显示不同曲线的 Chrome 实例。全部自动刷新。我们把它留到晚上。早上,将计算机从睡眠模式唤醒,所有窗口都在这里,没有冻结但不再刷新。我们必须按下每个屏幕上的“实时”按钮来重新开始刷新。

4

1 回答 1

1

检查focus整个事件window是否document在计算机从睡眠中恢复时被触发。如果它触发了从这些处理程序中重置您的计时器。

if (/*@cc_on!@*/false) { // check for Internet Explorer
    document.onfocusin = onFocus;
    document.onfocusout = onBlur;
} else {
    window.onfocus = onFocus;
    window.onblur = onBlur;
}
于 2014-12-02T10:12:51.710 回答