cómo comprobar que los usuarios dejan una página

Me gustaría saber que un usuario sale de una página web. Creo que puede haber tres escenarios: 1. moverse a otra página en el mismo sitio web, abrir una nueva ventana o cargar una nueva página a la ventana actual, 2. moverse a una página en un sitio diferente y 3. cerrar la ventana.

Sobre la base de estos escenarios, lo que estoy pensando es verificar si la ventana actual es el foco. Así que mi primera pregunta es ¿Es este el camino correcto? Y la segunda pregunta es ¿Cómo debo implementarlo en javascript?

3 Solutions collect form web for “cómo comprobar que los usuarios dejan una página”

Eche un vistazo Dominar el botón Atrás con Javascript (es el mismo principio). Hay dos eventos relevantes: descargar y descargar antes. También vea Mejor manera de detectar cuándo el usuario deja una página web .

Solo quiero comentar que probablemente no exista una solución confiable para múltiples navegadores para esto … Sé que esto no agrega mucho valor a su pregunta, pero si puede resolver su problema de otra manera, creo que sería Ser también más ergonómico.

No puede detectar la apertura de una nueva ventana o pestaña, pero puede escuchar el evento ‘onunload’.

jQuery(window).bind("unload", function() { //your code here }); 

Esto debería dispararse al hacer clic en un enlace, cerrar la pestaña / ventana o presionar el botón Atrás.

Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.