API History do JavaScript

Objeto History do Window

O objeto History contém os URLs que o usuário visitou (na janela do navegador).

O objeto History é um atributo do objeto window.

O objeto History pode ser acessado da seguinte forma:

window.history ou apenas history:

Exemplo

let length = window.history.length;

Experimente você mesmo

let length = history.length;

Experimente você mesmo

Atributos e métodos do objeto History

Atributo/Método Descrição
back() Carrega o URL (página) anterior da lista de histórico.
forward() Carrega o próximo URL (página) da lista de histórico.
go() Carrega um URL (página) específico da lista de histórico.
length Retorna a quantidade de URLs (páginas) na lista de histórico.

Descrição do objeto History

O objeto History foi inicialmente projetado para representar o histórico de navegação da janela. No entanto, devido a razões de privacidade, o objeto History não permite mais que scripts acessem URLs que já foram visitadas. A única funcionalidade mantida é back()forward() e go() Método.

Exemplo

A operação executada pela linha de código abaixo é a mesma que clicar no botão de voltar:

history.back()

A operação executada pela linha de código abaixo é a mesma que clicar duas vezes no botão de voltar:

history.go(-2)