Beacon API
Una llamada que entrega una pequeña cantidad de datos al navegador con la promesa de que se enviarán, aunque la página se cierre en ese mismo instante.
El método existe para resolver un problema viejo y feo. Si querías registrar algo cuando el usuario abandonaba la página, solo había una vía: una petición de red síncrona en el manejador de descarga (unload), que bloqueaba al navegador para seguir navegando y hacía que la página siguiente se sintiera lenta. Los navegadores respondieron cancelando las peticiones en curso durante la descarga, con lo que la analítica empezó a perder datos en silencio. Con navigator.sendBeacon() la petición se entrega al navegador, que la envía con independencia de la vida del documento. Las limitaciones son que solo puede hacer POST, que no se puede leer la respuesta y que el tamaño está acotado. El consejo moderno es enviar al pasar a un estado oculto en vez de en la descarga, ya que los navegadores móviles a menudo nunca disparan esta última.