Evento onpagehide

Definição e uso

O evento onpagehide ocorre quando o usuário sai da página.

Existem várias maneiras de sair da página. Por exemplo, clicando em um link, recarregando a página, enviando um formulário, fechando a janela do navegador, etc.

Às vezes, o evento onpagehide é usado em vez de Evento onunload, pois o evento onunload pode impedir que a página seja armazenada no cache.

Para determinar se a página foi carregada diretamente do servidor ou do cache, você pode usar o objeto PageTransitionEvent: Propriedade persisted. Se a página for armazenada no cache do navegador, essa propriedade retorna true, caso contrário, retorna false (veja mais exemplos abaixo).

Exemplo

Execute JavaScript quando o usuário sair da página:

<body onpagehide="myFunction()">

Sintaxe

No HTML:

<elemento onpagehide="myScript">

Experimente você mesmo

No JavaScript:

objeto.onpagehide = function(){myScript};

Experimente você mesmo

No JavaScript, use o método addEventListener():

objeto.addEventListener("pagehide", myScript);

Experimente você mesmo

Notas:O Internet Explorer 8 ou versões anteriores não suportam Método addEventListener().

Detalhes técnicos

Bubbling: Não suportado
Cancelável: Não suportado
Tipo de evento: Evento PageTransitionEvent
Tags HTML suportadas: <body>
Versão do DOM: Eventos de Nível 3

Suporte do navegador

Os números na tabela indicam a primeira versão do navegador que suporta completamente esse evento.

Evento Chrome IE Firefox Safari Opera
onpagehide Suporte 11.0 Suporte 5.0 Suporte

Notas:Devido às configurações do navegador diferentes, este evento pode não funcionar sempre conforme esperado.