Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/04/2020, 23:25
prueba230683
 
Fecha de Ingreso: abril-2011
Mensajes: 170
Antigüedad: 13 años, 7 meses
Puntos: 68
Respuesta: Ejecutar funcion JS al cerrar ventana HTML

Existe un API llamado Beacon, que te permite enviar información via POST justo antes de que el usuario abandone el sitio web. Por ejemplo:

Código Javascript:
Ver original
  1. window.onunload = function analytics(event) {
  2.   if (!navigator.sendBeacon) return;
  3.  
  4.   var url = "/analytics"; // la ruta de tu endpoint
  5.  
  6.   var data = "location=" + encodeURIComponent(location.href) + "&ts=" + Date.now();
  7.  
  8.   navigator.sendBeacon(url, data);
  9. };

Esto te envía via POST a /analytics los parámetros location (con la rula del sitio) y ts (con el timestamp) para trackear la actividad del usuario. Puedes añadir todos los parámetros que quieras, es una petición http normal.