Estoy tratando de capturar el momento en que el visitante cierra el navegador. Con window.beforeunload funciona perfecto para usuarios de PC con navegadores necesarios para mí. Sin embargo, estoy detectando usuarios móviles con "cambio de visibilidad". Funciona en algunos navegadores, pero en Safari y Chrome con algunos dispositivos móviles no se puede detectar cuando se cierra el navegador. Después de investigar, no pude encontrar ninguna forma excepto la sesión. Aunque no estoy seguro si esta es la solución. ¿Hay alguna forma de activar la función cuando finaliza la sesión cerrando el navegador? ¿O hay una mejor manera de manejar este problema?
Un ejemplo casi cruzado con beforeunload :
window.addEventListener("beforeunload", function (e) { var confirmationMessage = "\o/"; (e || window.event).returnValue = confirmationMessage; //Gecko + IE return confirmationMessage; //Webkit, Safari, Chrome });más detalles sobre: Documentación de MDN