Estoy tratando de borrar mi sesión cuando el usuario abandona mi sitio. cuando trato de hacer lo siguiente usando el evento 'beforeunload', incluso cuando trato de ingresar en mi sitio/url de aplicación, también se llama a mi handleBeforeUnload. Idealmente, quiero borrar si la url (host/origen) ingresada es diferente de mi sitio, entonces solo quiero borrar mi sesión.
¿Cómo escapar de llamar a handleBeforeUnload - si el usuario ingresa las direcciones URL específicas de mi sitio? o cualquier otra posible solución para lograr este pedido sería apreciada.
Debajo del código que probé con mi app.js
const getAppOrigin = window.location.origin; useEffect(() => { window.addEventListener('beforeunload', handleBeforeUnload); return () => { window.removeEventListener('beforeunload', handleBeforeUnload); }; }, [getAppOrigin]); const handleBeforeUnload = ev => { if (ev || window.event) { // clear sessions code here } };