Voltar do browser

Bom dia, estou com um problema muito sério na minha aplicação, em alguns momentos o usuario clica no botão voltar do navegador e acontecem alguns problemas, como: os parametros ficam nulos e as vezes não volta para a pagina anterior e sim para o penultimo endereço acessado pelo browser. Eu utilizo jsf e em alguns casos o usuario navega o sistema inteiro utilizando a URL de login, então as vezes quando o usuario clica no voltar ele até sai do sistema. Existe alguma forma de tratar o botão voltar na minha situação sem ser gambiarra? Eu consigo saber quando o usuario clicou no botão voltar?
Obrigado!!!

Acredito que com JavaScript você possa resolver isso!
Em relação ao Login você esta usando Session?
Se não recomendo que use.

vlw
abs

Então, com javascript eu consigo fazer o usuario retornar para o penultimo ou para o link atual exibido na URL.
Mas como minha url nunca é a url na qual o usuario esta das duas formas acontecem erros.
Existe algum filtro ou algum javaScript que possa me auxiliar?

[quote=Renato_natos]Então, com javascript eu consigo fazer o usuario retornar para o penultimo ou para o link atual exibido na URL.
Mas como minha url nunca é a url na qual o usuario esta das duas formas acontecem erros.
Existe algum filtro ou algum javaScript que possa me auxiliar?[/quote]
http://www.google.com.br/search?hl=pt-BR&ei=VYi8S_XbGc2KuAfVjO28CA&sa=X&oi=spell&resnum=0&ct=result&cd=1&ved=0CAUQBSgA&q=volta+a+pagina+anterior+com+javascript&spell=1

vlw

Este exemplo que vc me passou ele redireciona o usuario para a penultima URL acessada ou para a URL atual. No meu caso a URL da barra de endereço quase nunca é a URL responsavel pela pagina que está em exibição. Por exemplo: a Url da minha tela de login é http://dominio/login.xhtml, ao se logar o usuario é redirecionado para uma outra página http://dominio/inicio.xhtml, apesar de ter trocado de pagina a barra de endereço do browser não troca, ou seja, eu estou na pagina de inicio.xhtml mas na bara de endereço ainda está marcado htt://dominio/login.xhtml. Se eu aplicar um javaScript que me redireciona para a penultima Url acessada, eu vou para uma url antes login, ou seja, eu saio do sistema.

Pelo que deu pra entender não vejo problema!
Você entra no sistema login.xhtml quando vai pro inicio “index.xhtml” ele continua login.xhtml na URL!?

vlw

isso, mas em alguns casos isolados do sistema esta url muda, mas o principal ponto é que nunca a pagina exibida no browser é a pagina referente a url

Esse é um dos problemas do JSF mesmo… a versão que vc está utilizando é muito antiga…?!

Em versões antigas, o voltar num funciona mesmo nao… nem o atualizar

Hoje acho q já tem um certo suporte… mas a galera mais especialista pode dizer melhor sobre o assunto…

Respondendo a outra pergunta… nao dá pra saber quando o usuário clicou no botão voltar…