Не выполнять анимацию при переходе между страницами сайта

У меня есть простенькая анимация на css. Я хочу сделать так, чтобы она срабатывала только при открытии сайта и обновлении страницы, но не срабатывала когда совершается переход между страницами моего многостраничного сайта.

@keyframes slideInFromTop {
  0% {
    transform: translateY(-100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.animated-element {
  animation: slideInFromTop 1s ease-out;
}
<h1 class=animated-element>Hi!</h1>


Ответы (1 шт):

Автор решения: Qwertiy

Возможно, это поможет (в сниппете не работает из-за настроек безопасности):

if (document.referer != null && !document.referer.startsWith(location.origin)) {
  document.querySelector('.animated-element').classList.remove('animated-element')
}
@keyframes slideInFromTop {
  0% {
    transform: translateY(-100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.animated-element {
  animation: slideInFromTop 1s ease-out both 1;
}
<h1 class=animated-element>Hi!</h1>

→ Ссылка