IE 是否进入睡眠模式

Does IE go into sleep mode?

本文关键字:模式 是否 IE      更新时间:2023-09-26

我在Jquery/javascript中内置了此功能,当用户的会话即将超时时,用户会收到通知。然后,他们可以选择扩展它。如果他们没有做出选择,弹出窗口会自行关闭,浏览器将被重定向到登录页面。它工作了一段时间。但是现在我注意到只有当我在计算机上处于活动状态时,它才能正常工作。如果计算机一整天无人看管,则在用户解锁计算机并重新登录之前,弹出窗口不会开始倒计时。

有没有人知道这种行为,即当计算机长时间无人看管时停止执行 javascript?

更新:有没有办法让标签不进入睡眠状态?否则,浏览器将无法在正确的时间重定向。

setTimeout仅在选项卡处于活动状态时才有效。在某些浏览器中,即使更改选项卡也会使其停止计数。因此,不仅当您在计算机上,而且如果您不在特定页面上,它可能无法正常工作。同样在具有多任务处理的移动设备上,它肯定会失败,忘记选项卡,应用程序通常会进入挂起模式。看看这个问题,它提供了一个与 Luka 相同的解决方案,并带有一个代码示例:

如何让 setInterval 在 Chrome 中的标签页处于非活动状态时也能正常工作?

您可能希望对经过的时间进行两次检查,一项检查是否需要显示弹出窗口,另一项用于关闭弹出窗口,使用经过的总时间而不是不同的倒计时。

我建议在加载页面时记录当前时间,然后每 10 秒调用一次函数,以便检查经过的时间是否超过 x 量,出现问题的原因很可能是因为默认超时函数仅在呈现页面时倒计时。