Tecnología

Inicio

Diferencia entre Onbeforeunload y OnUnload

Diferencia entre Onbeforeunload y OnUnload


Onbeforeunload y OnUnload son eventos en Javascript. páginas web están escritas en HTML, el Hypertext Markup Language, que no tiene construcciones de programación. Una solución a este problema consiste en insertar programas Javascript en el código HTML. Onbeforeunload y OnUnload dos métodos para la invocación de esos programas.

Eventos

Un evento es una llamada a un programa de otro programa que se desencadena por una acción. Por lo general, la acción es algo realizada por el usuario del software, tales como un clic del ratón o pulsar una tecla. El evento es una transacción asíncrona, en el que la llamada al programa relacionado no bloquea el entorno de la llamada de proceder con otras instrucciones. En entornos Windows y en HTML un evento es un estado de un objeto en particular.

Estructura del evento

El evento se adhiere a un objeto y se expresa como una propiedad de ese objeto. Onbeforeunload y OnUnload tanto se producen en el mismo conjunto de objetos. Estos son CUERPO, conjunto de marcos de ventana, HTMLBodyElement Constructor, Constructor y HTMLFrameSetElement Ventana Constructor. El programador establece por primera vez una función de Javascript en la sección de encabezado del archivo HTML y luego asigna esa función al evento de un objeto. Por lo tanto, si el diseño de la página requiere una función llamada AlertUser para ser activado en cualquier evento o un evento OnUnload Onbeforeunload en una ventana, las instrucciones de la función son invocados por "window.onunload = AlertUser" o "window.onbeforeunload = AlertUser ".

Desencadenar

El evento espera a una acción para activar la llamada a la función asignada. Con ambos OnUnload y Onbeforeunload ese caso es cuando el contenido del objeto, tal como una ventana, se vacían. Esto sería ya sea porque el usuario se está moviendo a otro sitio, o si la ventana se cierra.

diferencias

Los dos eventos son muy similares. Tanto adjuntar al mismo objeto, ambos se producen cuando el contenido de un objeto están en proceso de ser eliminado, o "sin carga". La diferencia entre los dos es muy sutil. Como su nombre indica, el evento Onbeforeunload sucede antes del evento OnUnload. Onbeforeunload ocurre antes de que el cambio se efectúe y OnUnload ocurre al mismo tiempo que la descarga. Esto significa que todavía hay una oportunidad para evitar la descarga con Onbeforeunload, pero por el momento OnUnload dispara la acción de cerrar o cambiar, la ventana es irrevocable. Por lo que el evento Onbeforeunload da al programador la capacidad de ofrecer al usuario la opción de cancelar la descarga, pero el OnUnload no lo hace.