Qual evento javascript é chamado quando voltamos uma página pelo browser?

5 respostas
A

Po gente, eu gostaria de saber qual é o evento javascript chamado quando carregamos a página pelo cache do browser, ou seja, quando carregamos a página pelo botão de retornar à página anterior do browser? Já tentei com onload e onUnload, não deu certo.
Estou tentando limpar meu form quando o usuário tenta voltar pelo browser, chamando uma função para tal fim.
Obrigado

5 Respostas

J

Não sei se entendi direito, mas pra voltar com javascript é: history.back();

A

Não, o usuário volta pelo browser normalmente (apertando no botão no canto superior esquerdo). E gostaria de saber qual é o evento javascript que é chamando quando isso ocorre, pra limpar os campos do form para que o usuário não cadastre o mesmo conteudo, uma vez que o browser carrega os valores já armazenado.
Valeu

J

editado… falei besteira…

J

Achei algo que pode te ajudar, ele impede que o usuário volte pelo browser e somente use links internos.
coloque na sua página de cadastro:

<script language="JavaScript">

  javascript:window.history.forward(1);

</script>

não testei, ams parece q funciona…

A

Cara eu consegui com esse codigo:

<script language="javascript">
function backButtonOverride()
{
  // Work around a Safari bug
  // that sometimes produces a blank page
  setTimeout("backButtonOverrideBody()", 1);

}

function backButtonOverrideBody()
{
  // Works if we backed up to get here
  try {
    history.forward();
  } catch (e) {
    // OK to ignore
  }
  // Every quarter-second, try again. The only
  // guaranteed method for Opera, Firefox,
  // and Safari, which don't always call
  // onLoad but *do* resume any timers when
  // returning to a page
  setTimeout("backButtonOverrideBody()", 500);
}
</script>

e em body eu ponho:

onLoad="backButtonOverride()"

Mas valeu pela força.

Criado 25 de setembro de 2008
Ultima resposta 25 de set. de 2008
Respostas 5
Participantes 2