Documento: evento de cambio de visibilidad - API web | MDN (2023)

Elcambio de visibilidadEl evento se activa en el documento cuando el contenido de su pestaña se vuelve visible o se oculta.

El evento no es cancelable.

Sintaxis

Use el nombre del evento en métodos comoagregarEventListener()o establecer una propiedad de controlador de eventos.

Tipo de evento

un genéricoEvento.

Notas de uso

El evento no incluye el estado de visibilidad actualizado del documento, pero puede obtener esa información del documentoestado de visibilidadpropiedad.

Este evento se dispara con unestado de visibilidaddeocultocuando un usuario navega a una página nueva, cambia de pestaña, cierra la pestaña, minimiza o cierra el navegador o, en dispositivos móviles, cambia del navegador a una aplicación diferente. Transición aocultoes el último evento que la página puede observar de manera confiable, por lo que los desarrolladores deben tratarlo como el final probable de la sesión del usuario (por ejemplo, paraenviar datos analíticos).

La transición aocultotambién es un buen punto en el que las páginas pueden dejar de realizar actualizaciones de la interfaz de usuario y detener cualquier tarea que el usuario no quiera que se ejecute en segundo plano.

Ejemplos

Pausar la música al pasar a oculto

Este ejemplo comienza a reproducir una pista de música cuando el documento se vuelve visible y detiene la música cuando el documento ya no está visible.

js

documento.agregarEventListener("cambio de visibilidad", () => { si (documento.estado de visibilidad=== "visible") {música de fondo.jugar(); } demás {música de fondo.pausa(); }});

Envío de análisis de fin de sesión sobre la transición a oculto

Este ejemplo trata la transición aocultocomo el final de la sesión del usuario, y envía los análisis apropiados usando elNavigator.sendBeacon()API:

js

documento.cambio de visibilidad = () => { si (documento.estado de visibilidad=== "oculto") {navegador.enviarBeacon("/registro",análisis de datos); }};

Especificaciones

Especificación
Estándar HTML
# evento-cambio de visibilidad
Estándar HTML
# handler-onvisibilitychange

Compatibilidad del navegador

Las tablas BCD solo se cargan en el navegador

Ver también

Top Articles
Latest Posts
Article information

Author: Kelle Weber

Last Updated: 02/10/2023

Views: 5331

Rating: 4.2 / 5 (53 voted)

Reviews: 84% of readers found this page helpful

Author information

Name: Kelle Weber

Birthday: 2000-08-05

Address: 6796 Juan Square, Markfort, MN 58988

Phone: +8215934114615

Job: Hospitality Director

Hobby: tabletop games, Foreign language learning, Leather crafting, Horseback riding, Swimming, Knapping, Handball

Introduction: My name is Kelle Weber, I am a magnificent, enchanting, fair, joyous, light, determined, joyous person who loves writing and wants to share my knowledge and understanding with you.