Esto se ha pedido un millón de veces en el desbordamiento de pila. FWIW, se me ocurrió la idea de un sitio web bancario que lo desconectaría agregando un detector de eventos para que se descargue la ventana y luego haciendo una solicitud xmlhttp para cerrar la sesión del usuario. He hecho lo mismo aquí, aunque en jQuery en lugar de js sin formato. puede ver aquí que escuchamos los eventos y, si la descarga sigue siendo falsa, llamamos al servidor para cerrar la sesión del usuario.
Aquí está el código:
var descargado = falso; $ (ventana) .on ('beforeunload', descarga); $ (ventana) .on ('descargar', descargar); función de descarga () { si (! descargado) { $ ('cuerpo'). css ('cursor', 'esperar'); $ .ajax ({ tipo: 'obtener', asíncrono: falso url: window.location.origin + '/ logout', éxito: función () { descargado = verdadero; $ ('cuerpo'). css ('cursor', 'predeterminado'); }, tiempo de espera: 5000 }); } }
Para comprender este código, debe leer mi respuesta completa en stackoverflow:
Página en stackoverflow.com
- ¿Qué softwares o idiomas debería uno estudiar para diseñar páginas web?
- ¿Por qué es Apache Cordova más beneficioso en comparación con otros marcos?
- ¿Los temas de WordPress atraen a los clientes?
- Cómo expandir todos los contenidos ocultos (que necesitan un clic explícito para expandirse) en una página web HTML con un solo clic
- ¿Necesitamos tarjetas gráficas dedicadas para Android y desarrollo web o son suficientes los gráficos Intel HD?