evento onpagehide
Exemplo
Execute um JavaScript quando o usuário estiver navegando para fora de uma página da Web:
<body onpagehide="myFunction()">
Definição e uso
O evento onpagehide ocorre quando o usuário está navegando para fora de uma página da web.
Existem várias maneiras de sair de uma página. Por exemplo, clicando em um link, atualizando a página, enviando um formulário, fechando a janela do navegador, etc.
O evento onpagehide às vezes é usado em vez do evento onunload , pois o evento onunload faz com que a página não seja armazenada em cache.
Para descobrir se uma página é carregada diretamente do servidor ou se a página está armazenada em cache, você pode usar a propriedade persisted do objeto PageTransitionEvent. Essa propriedade retorna true se a página for armazenada em cache pelo navegador e false caso contrário.
Suporte ao navegador
Os números na tabela especificam a primeira versão do navegador que oferece suporte total ao evento.
Event | |||||
---|---|---|---|---|---|
onpagehide | Yes | 11.0 | Yes | 5.0 | Yes |
Observação: devido a diferentes configurações do navegador, esse evento nem sempre funciona conforme o esperado.
Sintaxe
Em HTML:
<element onpagehide="myScript">
Em JavaScript:
object.onpagehide = function(){myScript};
Em JavaScript, usando o método addEventListener():
object.addEventListener("pagehide", myScript);
Observação: o método addEventListener() não é compatível com o Internet Explorer 8 e versões anteriores.
Detalhes técnicos
Bolhas: | Não |
---|---|
Cancelável: | Não |
Tipo de evento: | Evento de transição de página |
Tags HTML suportadas: | <corpo> |
Versão DOM: | Eventos de Nível 3 |