This translation is incomplete. Please help translate this article from English
El evento beforeunload se diapara cuando la ventana, el documento y sus recursos están a punto de ser cerrados.
Cuando una cadena no vacía es asignada a la propiedad returnValue del Evento, un cuadro de diálogo aparece, pidiendo a los usuarios la confirmación para la página (ver ejemplo a continuación). Cuando no es asignado un valor, el evento se procesa en silencio. Algunas implementaciones muestran solamente el cuadro de diálogo si el marco o cualquier marco embebido recibe un gesto o interacción del usuario. Ver Compatibilidad del navegador para más información.
| Burbujas | No |
| Cancelable | Sí |
| Objetos de destino | defaultView |
| Interface | Event |
Ejemplos
window.addEventListener("beforeunload", function( event ) {
event.returnValue = "\o/";
});
//is equivalent to
window.addEventListener("beforeunload", function( event ) {
event.preventDefault();
});
Los navegadores basado en Webkit no se basan en las especificaciones del cuadro de diálogo. Un ejemplo compatible con la mayoria de los navegadores seria algo parecido al siguiente ejemplo.
window.addEventListener("beforeunload", function (e) {
var confirmationMessage = "\o/";
(e || window.event).returnValue = confirmationMessage; //Gecko + IE
return confirmationMessage; //Webkit, Safari, Chrome etc.
});
Compatibilidad del navegador
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
BeforeUnloadEvent | Chrome Soporte completo Si | Edge Soporte completo 12 | Firefox Soporte completo 1.5 | IE Soporte completo Si | Opera Soporte completo Si | Safari Soporte completo Si | WebView Android Soporte completo Si | Chrome Android Soporte completo Si | Firefox Android Soporte completo 4 | Opera Android Soporte completo Si | Safari iOS Soporte completo Si | Samsung Internet Android Soporte completo Si |
| User interaction required for dialog box | Chrome Soporte completo 60 | Edge Soporte completo ≤79 | Firefox ? | IE ? | Opera Soporte completo 47 | Safari ? | WebView Android Soporte completo 60 | Chrome Android Soporte completo 60 | Firefox Android ? | Opera Android Soporte completo 44 | Safari iOS ? | Samsung Internet Android Soporte completo 8.0 |
Leyenda
- Soporte completo
- Soporte completo
- Compatibilidad desconocida
- Compatibilidad desconocida