Como desabilitar o botão Voltar no navegador usando o javascript

Deseja desativar o botão Voltar para um site

sempre que a pessoa clicar no botão Voltar do navegador, ela não poderá acessar a página que ele visitou antes.

Você não pode e você não deveria.

todas as outras abordagens / alternativas só causarão um engajamento de usuários muito ruim.

Essa é a minha opinião.

 history.pushState(null, null, document.title); window.addEventListener('popstate', function () { history.pushState(null, null, document.title); }); 

Esse script replaceá as tentativas de navegar para frente e para trás com o estado da página atual.


Atualizar:

Alguns usuários relataram melhor sucesso com o uso de document.URL vez de document.title :

 history.pushState(null, null, document.URL); window.addEventListener('popstate', function () { history.pushState(null, null, document.URL); }); 

Não é possível desabilitar a funcionalidade do botão Voltar do navegador. Apenas o que pode ser feito é evitá-los.

Abaixo do código JavaScript precisa ser colocado na seção head da página onde você não quer que o usuário revisite usando o botão voltar:

  

Suponha que há duas páginas Page1.php e Page2.php e Page1.php redireciona para Page2.php .

Portanto, para evitar que o usuário visite o Page1.php usando o botão Voltar, você precisará colocar o script acima na seção principal do Page1.php .

Para mais informações: Referência

Nossa abordagem é simples, mas funciona! 🙂

Quando um usuário clica em nosso botão LogOut, simplesmente abrimos a página de login (ou qualquer página) e fechamos a página em que somos um … simulando a abertura em uma nova janela do navegador sem histórico para voltar.