BeforeUnloadEvent

El evento beforeunload es disparado cuando la ventana, el documento y sus recursos están a punto de ser descargados.

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 provisto 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
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 siguen las siguientes especificaciones del cuadro de diálogo. Un ejemplo de trabajo de casi navegador cruzado estaría cerca del 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

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome para AndroidFirefox para AndroidOpera para AndroidSafari en iOSSamsung Internet
BeforeUnloadEventChrome Soporte completo SiEdge Soporte completo SiFirefox Soporte completo 1.5IE Soporte completo SiOpera Soporte completo SiSafari Soporte completo SiWebView Android Soporte completo SiChrome Android Soporte completo SiFirefox Android Soporte completo 4Opera Android Soporte completo SiSafari iOS Soporte completo SiSamsung Internet Android ?
User interaction required for dialog boxChrome Soporte completo 60Edge ? Firefox ? IE ? Opera Soporte completo 47Safari ? WebView Android Soporte completo 60Chrome Android Soporte completo 60Firefox Android ? Opera Android Soporte completo 44Safari iOS ? Samsung Internet Android ?

Leyenda

Soporte completo  
Soporte completo
Compatibilidad desconocida  
Compatibilidad desconocida

Ver también