Показать сообщение отдельно
  #3 (permalink)  
Старый 06.04.2023, 09:50
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 778

Возможно для такого просвещённого как вы, вопрос действительно странный, но я не вижу в этом странности). Рассуждая логически, если страница видна, то должен быть не 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);
    } 
  })


Но так не работает)
Ответить с цитированием