GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Como impedir a execução de um script ao clicar no botão voltar do navegador?

Tags: #<Tag:0x00007f511be207e8>

Bom dia pessoal

Vou tentar explicar…
Na crianção do meu site, inclui um script que faz o deslizamento do conteúdo conforme o scroll do mouse é rolado.
Porém ao clicar no botão voltar do navegador a página aparece em branco e o conteúdo só aparece após rolar o scroll.
Gostaria de saber se há como eu impedir a execução do script ao clicar no botão voltar do navegador, ou corrigir o script para que a pagina não apareça em branco.

Obrigado desde já

Segue o código:

const elementos=document.querySelectorAll('[data-anima]');
const animacaoClass='animacao';

function animaScroll(){
const topoPaginaNaJanela=window.pageYOffset+((window.innerHeight*9)/10);
elementos.forEach(function(elemento){
	if(topoPaginaNaJanela > elemento.offsetTop){
		elemento.classList.add(animacaoClass);
	}else{
		elemento.classList.remove(animacaoClass);
	}
});
}

if(elementos.length){
window.addEventListener('scroll',function(){
animaScroll();
})
}
//