javascript e url pushstate – Stack Overflow em Português

Olá!

Eu tenho um site que estava funcionando bem… até eu mexer nele…rsrsrs

Ele carrega as páginas mas quando eu clico nas “bandeirinhas” para mudar o texto para o inglês, ele volta para o index, ou então para uma página que que acabei de visitar… o certo era clicar na bandeirinha e mudar o texto (carregando só parte do site) para o inglês, ou vice e versa.

O site: http://elainecampos.com.br

Alguém pode me ajudar?

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>

<script type="text/javascript">

$(document).ready(function(){
    var content = $('#conteudo');

    //pre carregando o gif
    loading = new Image(); loading.src = 'imagens/carregando.gif';
    $('#menu a,.menu-rodape a').live('click', function( e ){
        e.preventDefault();
        content.html( '<img class="carregando" src="imagens/a.png" />' );

        var href = $( this ).attr('href');
        $.ajax({
            url: href,
            success: function( response ){
                //forçando o parser
                var response = $( '<article>'+response+'</article>' );
                
                var data = response.find('#conteudo').html();
                
                    //apenas atrasando a troca, para mostrarmos o loading
                window.setTimeout( function(){
                    content.fadeOut('slow', function(){
                        content.html( data ).fadeIn();
                        
                        var title = response.find('title').text();
                        window.history.pushState( href, title, href );
                        document.title = title;
                    });
                }, 500 );
            }
        });

    });
});
</script>