电脑睡眠之后,js的定时器会停止执行。如果想使用定时器在凌晨0点刷新页面,电脑睡眠后,就不能正常刷新页面。
在切换tab,电脑锁屏开屏,电脑睡眠唤醒后,会触发visibilitychange事件。电脑睡眠唤醒后监听visibilitychange事件,执行刷新页面的操作。
window.addEventListener('visibilitychange', listenVisibilityChange)
function listenVisibilityChange() {
if (!document.hidden) {
// do 刷新页面
}
}