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