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
- Para aprender el desarrollo de sitios web, ¿qué idioma se debe elegir para principiantes?
- Cómo convertir una imagen de página web destacada en una imagen atractiva que realmente ayude a la conversión
- ¿Es una señal de alerta cuando un campamento de programación incluye una cláusula de confidencialidad que cubre los términos del acuerdo en sí?
- ¿Cuál es la mejor manera de organizar muchos archivos HTML-CSS? Estoy haciendo un sitio web con alrededor de 8 páginas y estoy haciendo un archivo CSS para cada archivo HTML. ¿Eso es normal? ¿Qué es una buena estructura de carpetas?
- Después de escribir HTML y CSS en un código de bloc de notas, ¿qué debo hacer para crear un sitio web?