Javascript 长时间隐藏后是否忽略addEventListener?

Javascript 长时间隐藏后是否忽略addEventListener?,javascript,html,Javascript,Html,我的移动网页使用以下JavaScript显示当前服务器时间。 如果我显示此页面,然后浏览另一个选项卡几分钟,然后返回该页面,则效果良好。 i、 e.显示第二次访问的时间 document.addEventListener('visibilitychange', function() { if (!document.hidden) { // show current server time } }); 但是,如果我显示此页面

我的移动网页使用以下JavaScript显示当前服务器时间。 如果我显示此页面,然后浏览另一个选项卡几分钟,然后返回该页面,则效果良好。 i、 e.显示第二次访问的时间

    document.addEventListener('visibilitychange', function() {
        if (!document.hidden) {
            // show current server time
        }
    });
但是,如果我显示此页面,然后浏览另一个选项卡并在工作时间离开手机, 显示时间是我在工作时间后浏览页面时的第一个时间

长时间不活动后addEventListener是否已清除? 页面可见性事件在长时间不活动后是否正确触发? 如果没有,我如何实现相同的行为?
我在Android 4.1上使用Chrome 39。

这是一种正常行为,当选项卡失去焦点或浏览器处于非活动状态时,将不会执行任何挂起的JavaScript执行,您可以做的是附加到window.onfocus以更新页面中的服务器小时数:

window.onfocus = function(){
  //do here what you need.
};

您可以查看文档。

听起来很合理。我试试看。