Quiero capturar el evento de cierre del navegador en mi aplicación y mostrar un cuadro de confirmación al usuario. Estoy usando JSF 2.0 y richfaces 4.0.Cómo capturar el navegador cerrar evento?
Respuesta
Adjunte un controlador al evento unload
.
Intenté con el evento onbeforeunload. Pero el problema es que cuando actualizo la página o hago un envío de formulario, también se llama al evento onbeforeunload. – Lan
No hay forma de distinguir entre esos; el navegador solo puede decirle que el documento actual está a punto de ser reemplazado. Eso no te da una idea * por qué * –
onbeforeunload
< body onbeforeunload="alert('Closing');">
Ejemplo:
<html>
<head>
<title>`onbeforeunload` Event Demo</title>
</head>
<body onbeforeunload="return 'Are you sure you want to exit ?';">
</body>
</html>
el evento 'beforeunload' está destinado a devolver una' cadena'. [Docs] (https://developer.mozilla.org/en/DOM/window.onbeforeunload). – alex
@Alex Gracias por la información. OP solo quiere una llamada de función –
utilizar el evento beforeunload
.
window.onbeforeunload = function(event) {
event = event || window.event;
var confirmClose = 'Are you sure?';
// For IE and Firefox prior to version 4
if (event) {
event.returnValue = confirmClose;
}
// For Safari
return confirmClose;
}
Tenga en cuenta que esto será fuego para otros eventos además de cerrar la ventana, como la recarga y el envío del formulario.
¿Es lo mismo para Alt-F4, y cierra el navegador (pestaña o X) y también la tecla F5, la devolución de datos y la recarga? – Kiquenet
window.onbeforeunload = function()
{
var shallIAlertUser = Do_Whatever(); //get boolen value
if (shallIAlertUser) {
//this will alert user
return 'Are you sure?';
}
else {
//this wont
window.onbeforeunload = undefined;
}
};
- 1. Capturar ventana cerrar evento
- 2. Capturar evento en el navegador cerrado
- 3. Cómo capturar el evento System.exit?
- 4. ¿Cómo cerrar el navegador con Capybara?
- 5. Selenium WebDriver cómo cerrar el navegador emergente
- 6. Capturar el mouse haga clic derecho en el evento de un control de navegador web
- 7. ¿Cómo puedo manejar el evento Cerrar en Socket.io?
- 8. ¿Capturar el evento "desplazarse hacia abajo"?
- 9. Capturar evento clave para retroceso
- 10. Borrar cookies en el navegador cerrar
- 11. ¿Cómo cancelar un formulario cerrar en Cerrar evento?
- 12. Perdida de sesión al cerrar el navegador
- 13. Cómo capturar el evento hide keyboard en iOS usando JavaScript
- 14. Cómo capturar un retroceso en el evento onkeydown
- 15. ¿Cómo puedo capturar el evento de clic derecho en JavaScript?
- 16. cómo capturar el evento clave desde una vista?
- 17. Control del navegador web: cómo capturar eventos del documento?
- 18. Detectar navegador Cerrar en Asp.net
- 19. ¿Cómo manejo el evento cerrar ventana en Tkinter?
- 20. ¿Cómo manejo globalmente el evento Cerrar de fancybox?
- 21. wxpython auinotebook cerrar pestaña evento
- 22. Capturar evento de botón de fondo en "Preguntar"
- 23. Capturar el evento cercano de la ventana emergente en JavaScript
- 24. Capturar evento de salida de aplicación - WinForms
- 25. js: entender cómo alert() impacta el evento de navegador loop
- 26. Capturar salida del proceso mediante el evento OutputDataReceived
- 27. C# tratando de capturar el evento KeyDown en un formulario
- 28. Capturar cancelar evento en el tipo de entrada = archivo
- 29. Cómo capturar evento de clics con jQuery para iframe?
- 30. Cómo capturar evento onclick en EditarTexto discapacitados en Android App
Esto no es una pregunta de Java (lo haría exactamente de la misma manera en Java que .NET o HTML/JS puro). –