Возможно для такого просвещённого как вы, вопрос действительно странный, но я не вижу в этом странности). Рассуждая логически, если страница видна, то должен быть не hiden. Отсюда был и вопрос. Но видимо в программировании не всегда работает логика))). Тогда с другой стороны. Можно ли заставить работать это событие только после окончания перезагрузки? Что то типа этого
const pageAccessedByReload = (
(window.performance.navigation && window.performance.navigation.type === 1) ||
window.performance
.getEntriesByType('navigation')
.map((nav) => nav.type)
.includes('reload')
);
if(pageAccessedByReload==true){
window.location.hash='reload'
}else{
}
document.addEventListener("DOMContentLoaded", function(event) {
if(window.location.hash=='#reload'){
document.addEventListener('visibilitychange', onVisibilityChange);
}
})
Но так не работает)