Problemas de navegação com teclas e botões do browser no JSF 2.0

6 respostas
R

Meu problema é o seguinte, tenho uma aplicação desenvolvida com JSF
2.0 + Spring + Primefaces 2.2.1 final, em todo o processo do
desenvolvimento sempre vinha pesquisando algo de como resolver o
problema de navegação com os botões do navegador e só encontrei
perguntas sem muitas respostas.

Então percebi outro problema relacionado, em alguns testes, o usuário
apertou a tecla BACKSPACE fora de um “InputText”,(‘Por um acaso’) essa ação voltou uma
página(Ex. um cadastro de cliente voltou para Index) em seguida
avançou com o botão do navegador para voltar ao cadastro de clientes,
com isso acarretou erros nos “selectOneMenu” que possui objetos do
Banco(Ex. Cidade/Estado), e no sistema existe telas mais complexas que
se ocorrer isso teremos mais erros.

Encontrei muitas discussões sobre o assunto e alguns resolverão com
javascript, e não parece ser uma solução 100%.

Alguém já passou por esse problema e conseguiu resolver de forma
confiável.

6 Respostas

F

Vc precisar garantir funcionalidades independe do que acontecer no navegador !!!
Esse caso é o clássico da teclar que alguns navegadores voltar para a pagina de traz que o pessoal normalmente anula via JavaScript…mas que pode ter outros…

R

Mas por esse motivo estou tentando garantir as funcionalidades, o problema que isso pode prejudicar o usuário, estou tentando facilitar.

F

Bem vindo ao mundo real do desenvolvimento web! kkkkkkkkk
Existem varias coisas que vc tem resolver relacionado com navegadores em geral:

  • Tecla BACKSPACE
  • Botão voltar do navegador.
  • Tecla ENTER - dispara o submit do form.
  • Sessionid por aba ou por instância do navegador.
  • JavaScript crossbrowser
  • Nova versão do navegador quebra o JavaScript atual.
  • Customização da camada web para dispositivos moveis com capacidades e screen limitados - smarphones e tablet’s
  • Navegadores em dispositivos móveis baseados em touch screeen podem apresentação problemas relacionado com DHTML - onmouver, onmousetout, onclick…
    E por ai vc…
R

kkkkkkkkkkkkkkkkkkkk, pelo jeito o problema é mais em baixo,…
bom os erros do sistema estou reparando devida a essas ações de voltar,
me diz uma coisa tem versão de browser que não interpreta o JS ?
no meu caso uso Primefaces utiliza muito JS vou ter problema com relação a isso com quais browsers,
voce tem essa informação ? hehehe, que poderei verificar fazer testes neles.
Até o momento em todos que fiz testes não vi problemas, tive com o crome mas foi resolvido,
mas ainda não foram testes rigorosos…

R

em relação ao voltar, recebi a sugestão de usar o JS abaixo, que não deixa o usuário VOLTAR nem com o botão do navegador nem com o BACKSPACE:

<script type="text/javascript">
history.forward(1);
</script>

como vc disse que é um problema clássico, em sua opnião vc colocaria em um sistema ou não, levando em consideração o nivel dos usuários?

F

redthi:
em relação ao voltar, recebi a sugestão de usar o JS abaixo, que não deixa o usuário VOLTAR nem com o botão do navegador nem com o BACKSPACE:

<script type="text/javascript">
history.forward(1);
</script>

como vc disse que é um problema clássico, em sua opnião vc colocaria em um sistema ou não, levando em consideração o nivel dos usuários?

Esse tipo de coisa ameniza temporariamente, mas pode gerar outros problemas…e por isso eu não uso!
Em minhas aplicações, eu deixo os navegadores livres…simplesmente eu deixo o sistema preparado para tratar todas as inconsistencias. Para estes casos eu uso patters Synchronizer Token - http://www.javaworld.com/javaworld/javatips/jw-javatip136.html :smiley:

Criado 17 de maio de 2011
Ultima resposta 18 de mai. de 2011
Respostas 6
Participantes 2