Tengo un evento que necesita indicar si el usuario is_online o no. Estoy usando el evento beforeunload , que se activa cuando se cierra la página, y cuando se activa pongo la propiedad is_online en false
Funciona bien cuando cierro la página directamente. Sin embargo, cuando salto a otra pestaña en mi navegador y espero un par de minutos y luego cierro la página, este evento no se activó y mi estado de usuario is_online todavía aparece como true .
este es el codigo correspondiente:
window.addEventListener( "beforeunload", async (event) => { event.stopImmediatePropagation(); await set_user_is_online({value:false}); }, { once: true } );