Exemplo
Executar um JavaScript quando o usuário está navegando longe de uma página web:
<body onpagehide="myFunction()">
Definição e Uso
O evento onpagehide ocorre quando o usuário está navegando longe de uma página web.
Existem várias maneiras de navegar fora de uma página. Por exemplo, clicando em um link, atualizar a página, enviando um formulário, fechando a janela do navegador, etc.
O evento onpagehide é por vezes utilizado em vez do onunload evento, como o evento onunload faz com que a página para não ser armazenado em cache.
Para saber se uma página é carregada diretamente do servidor ou se a página é armazenada em cache, você pode usar a propriedade persistiu do objeto PageTransitionEvent. Esta propriedade retorna true se a página é armazenada em cache pelo navegador, e falso caso contrário.
Suporte navegador
Os números na tabela especificar a primeira versão do navegador que suporta totalmente o evento.
Evento | |||||
---|---|---|---|---|---|
onpagehide | sim | 11,0 | sim | 5 | sim |
Nota: Devido a diferentes configurações do navegador, este evento pode nem sempre funcionar como esperado.
Sintaxe
Em HTML:
< Em JavaScript:
object .onpagehide=function(){ Em JavaScript, usando o addEventListener() Método:
object .addEventListener("pagehide", myScript ); Nota: O addEventListener() método não é suportado no Internet Explorer 8 e versões anteriores.
Detalhes técnicos
Bolhas: Não cancelable: Não Tipo de evento: PageTransitionEvent tags HTML suportadas: <Body> DOM Versão: Nível 3 Eventos
<Objeto de evento