English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O objeto window.history contém o histórico do navegador.
window.historyO objeto contém a lista de páginas acessadas na história de sessão do navegador, em todos os frames ou janelas atuais.
window.historyÉ possível escrever um objeto sem prefixo de janela.
Alguns exemplos:
Na próxima seção, mostraremos como obter informações sobre o histórico de navegação do usuário.
No entanto, para proteger a privacidade do usuário, há algumas restrições sobre como o JavaScript acessa esse objeto.
Estehistory.lengthA propriedade retorna o número de páginas na história de sessão do navegador na janela atual.
Isso inclui a página carregada atualmente.
var result = history.length; // Retorna o tamanho do histórico de sessão atual.Teste e veja‹/›
Você pode usar essa propriedade para descobrir quantas páginas o usuário visitou durante a sessão atual do navegador.
Estehistory.back()Este método carregará o URL anterior na lista de histórico.
Isso é o mesmo que clicar no botão 'Voltar' no navegador.
<button onclick="history.back();">voltar</button>Teste e veja‹/›
O código acima exibirá a seguinte saída:
Estehistory.forward()Este método carregará o próximo URL na lista de histórico.
Isso é o mesmo que clicar no botão 'Avançar' no navegador.
<button onclick="history.forward();">avançar</button>Teste e veja‹/›
O código acima exibirá a seguinte saída (se não houver a próxima página na lista de histórico, este exemplo não funcionará):
Você também pode usarhistory.go()Este método carrega uma página específica do histórico de sessão.
Este método aceita um inteiro como parâmetro.
Inteiros negativos movem-se para trás no histórico, inteiros positivos movem-se para frente no histórico.
<button onclick="history.go(-2);">Voltar2página</button>Teste e veja‹/›
O código acima exibirá a seguinte saída:
Nota:Se você tentar acessar uma página que não existe no histórico do Windows, então este métodohistory.back(),history.forward()ehistory.go()Nenhuma ação será executada.