onbeforeunload y OnUnload son eventos en Javascript. Páginas web están escritas en HTML, el lenguaje de marcado de hipertexto , que no tiene construcciones de programación . Una solución a este problema consiste en insertar programas de 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 realizado por el usuario del software , tal como un clic de ratón o una pulsación de 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 como en HTML un evento es un estado de un objeto en particular.
Evento Estructura
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 BODY, marcos, ventanas, HTMLBodyElement Constructor , Constructor HTMLFrameSetElement y 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 de activarse con ya sea un 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 . "
disparo
el evento espera una acción para activar la llamada a la función asignada. Con tanto OnUnload y onbeforeunload ese caso es cuando se vacían los contenidos del objeto , como una ventana , . Esto sería ya sea porque el usuario se mueve a otro sitio, o si la ventana se está cerrando .
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 el nombre sugiere , el evento onbeforeunload sucede antes del evento OnUnload . Onbeforeunload sucede antes de que se efectúa el cambio y OnUnload ocurre al mismo tiempo que la descarga. Esto significa que todavía hay una oportunidad para evitar la descarga de onbeforeunload , pero por el momento OnUnload dispara la acción de cerrar o cambiar, la ventana es irrevocable. Así que el evento onbeforeunload proporciona al programador la capacidad de ofrecer al usuario la opción de cancelar la descarga, pero el OnUnload no.