Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/05/2020, 22:56
Raditz99
 
Fecha de Ingreso: abril-2016
Mensajes: 18
Antigüedad: 8 años
Puntos: 0
Respuesta: Ejecutar funcion JS al cerrar ventana HTML

Cita:
Iniciado por prueba230683 Ver Mensaje
Existe un API llamado [URL="https://developer.mozilla.org/en-US/docs/Web/API/Beacon_API/Using_the_Beacon_API"]Beacon[/URL], 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.

Como podría ejecutar la función JS usando la API Beacon que hace un llamado a un archivo PHP que se encarga de hacer el insert en la BD?