onbeforeunloadEvento

事件对象参考手册Objeto de evento

Ejemplo

Ejecutar JavaScript al salir de la página actual (recargar o cerrar):

<body onbeforeunload="return myFunction()">

Pruébalo »


Definición y uso

El evento onbeforeunload se activa cuando se está a punto de salir de la página actual (recargar o cerrar).

Este evento se puede utilizar para mostrar un diálogo que pregunte al usuario si desea continuar navegando por la página o abandonarla.

El mensaje predeterminado del diálogo varía según el navegador; el mensaje estándar es similar a "¿Seguro que quieres salir de esta página?". Este mensaje no se puede eliminar.

Pero puedes personalizar algunos mensajes para que se muestren junto con el mensaje estándar en el diálogo.

Nota:Si no especificas el evento onbeforeunload en el elemento <body>, debes agregar el evento al objeto window y usar la propiedad returnValue para crear un mensaje personalizado (consulta los ejemplos de sintaxis a continuación).

Nota:En el navegador Firefox, solo se muestra el mensaje de advertencia predeterminado (no se muestra el mensaje personalizado).


Soporte del navegador

Los números en la tabla indican la versión del primer navegador compatible con este evento.

Evento
onbeforeunload Yes Yes Yes Yes 15.0


Sintaxis

En HTML:

<element onbeforeunload="myScript">Pruébalo

En JavaScript:

object.onbeforeunload=function(){myScript};Pruébalo

En JavaScript, usando el método addEventListener():

object.addEventListener("beforeunload", myScript);Pruébalo

Nota:Internet Explorer 8 y versiones anteriores de IE no son compatibles conaddEventListener()el método.


Detalles técnicos
¿Admite burbujeo?: No
¿Se puede cancelar?: Yes
Tipo de evento: Event
Etiquetas HTML compatibles:  <body>


事件对象参考手册Objeto de evento Otras extensiones