logo

Go Back function | Função para voltar página | jQuery

logo

Simples função para fazer a página voltar, funciona como o do JavaScript mas em jQuery:

JavaScript

    window.history.back();

jQuery

    $('.voltar').click(function() {
        history.back()
    });

Demo

Bookmark and Share

18 marcas, uhull to “Go Back function | Função para voltar página | jQuery”

  1. Luciano disse:

    so nao funciona nas drogas de internet explorer

  2. Luciano disse:

    Entao, ele retorna sim, mas se vc por exemplo tem uma pagina que busca dados em php e ajax, avança e volta quando vc volta os dados nao estao mais ali. Exemplo: http://alturl.com/qqrce

    • Ruan Carlos disse:

      Ha sim, mas essa é a funcionalidade do botão voltar, no IE esse é o comportamento dele e não quer a função esteja errada.

      A diferença é que o FF guarda no cache os dados de um post (mesmo que seja ajax) e o IE não. (nesse requisito eu prefiro o IE).

  3. Claudio disse:

    Boa tarde!
    Me ajude, estou procurando uma função javascript que quando acionada, retorna para a página anterior. MAS SEM BOTÃO, E SIM AUTOMATICAMENTE. Por exemplo: o script executa uma condição, se verdadeira ela continua o script, e se falsa ela retorna à pag anterior.
    Procuerei muuuuito, e so encontro funções que usam botão….

  4. Claudio disse:

    It not work on IE9: Fatal error: Call to undefined function go() in /home/*******/UpLoadTree.php on line 72

    Beside, Is it possible for script show a popup before go back?

    if(suacondicao){...}
    } else {
    echo "<script>alert('Plase go back and correct the data');</script>";
    history.go(-1);
    return 0;
    }
    
  5. Claudio disse:

    Nossa, me desculpe!!!
    Puxa vida que distração! Misturei os dois… Agora sim consegui o que queria:

     echo "
    <script>
        alert('Extencao do arquivo invalida!');
        history.go(-1);
    </script>"; 

    Obrigado pela ajuda e pela rápida resposta!!

  6. Marcus Eduardo disse:

    Deixa eu perguntar…

    Preciso que em uma página exiba uma mensagem por 5 segundos e em seguida volte a página anterior, como faria isso?

    • Ruan Carlos disse:

      setTimeOut() + redirect para outra página que vc queira. Mas tem outras alternativas também como headers redirect (meta tag), etc.

      • Marcus Eduardo disse:

        No meu caso é somente pra voltar a página anterior.
        Isso ta certo?

        $(function() {
                $('.erro').delay(2000).fadeOut(2000){
                setTimeout(function() {
                    history.back();
                    })
            }
        });
        
        • Ruan Carlos disse:

          Apenas isso já serve:

          setTimeout(function() {
              window.history.back()
          },5000)
          
          • Marcus Eduardo disse:

            Na verdade é um pouco mais complicado, ele tem que exibir uma mensagem e posteriormente voltar a página anterior.

            A mensagem é passada por isto:

                $(function() {
                $('.erro').delay(2000).fadeOut(2000){
            
                }
            

            Até ai tudo ok, o que eu preciso, é que exiba ela, e depois desse tempo dela, a página volte.

            A lógica é simples, ela apareceu, conta 5 segundos e volta a página, entende?

            Obrigado pela resposta rápida!

          • Ruan Carlos disse:

            Então Marcus, como vc mesmo disse, a lógica é fácil e se resume ao meu código, ele seta um time de 5 segundo e redireciona para a página anterior, vc vai colocar ele na sua página e pronto. Não sei onde vc esta complicando ai.

  7. Todo mundo posta esta função, mas não funciona em várias versões de navegadores, inclusive principalmente do Google Chrome. Então utilizem de outros meios, tem vários mais antigos como :

    history.go(-1);

    ;)

logo
logo
Hospedado no Djalma | Ruan Carlos.