onbeforeunload et OnUnload sont des événements en Javascript . Les pages Web sont écrites en HTML, Hypertext Markup Language, qui n'a pas de constructions de programmation . Une solution à ce problème consiste à insérer des programmes JavaScript dans le code HTML. Onbeforeunload et OnUnload existe deux méthodes pour invoquer ces programmes. Événements
Un événement est un appel à un programme d'un autre programme qui est déclenchée par une action. Habituellement, l' action est quelque chose effectuée par l'utilisateur du logiciel , comme un clic de souris ou une pression sur une touche . L'événement est une transaction asynchrone , en ce que l'appel au programme connexe ne bloque pas l'environnement appelant de procéder à d'autres instructions . Dans les environnements Windows et en HTML un événement est un état d'un objet particulier .
Événement Structure
L'événement s'attache à un objet et est exprimée comme une propriété de ce objet. Onbeforeunload et OnUnload les deux se produisent sur le même ensemble d'objets . Ceux-ci sont le corps , FRAMESET , fenêtre, HTMLBodyElement constructeur , HTMLFrameSetElement constructeur et constructeur de fenêtre . Le programmeur définit d'abord une fonction Javascript dans la section d'en-tête du fichier HTML, puis assigne cette fonction à l'événement d'un objet. Donc, si la conception de la page nécessite une fonction appelée AlertUser être déclenchée soit sur un événement onunload ou un événement onbeforeunload sur une fenêtre, les instructions de la fonction sont invoquées par " window.onunload = AlertUser " ou " window.onbeforeunload = AlertUser . "
Trigger
l'événement attend une action pour déclencher son appel à la fonction assignée. Avec les deux OnUnload et onbeforeunload cet événement , c'est quand le contenu de l'objet , comme une fenêtre , sont vidées . Ce serait soit parce que l'utilisateur se déplace sur un autre site, ou si la fenêtre est fermée.
Différences
Les deux événements sont très similaires. Attachons au même objet , à la fois se produire lorsque le contenu d'un objet sont en train d'être enlevé, ou « déchargé . " La différence entre les deux est très subtile. Comme son nom l'indique , l'événement onbeforeunload arrive avant l'événement OnUnload . Onbeforeunload qui se passe avant d'effectuer le changement et OnUnload arrive en même temps que le déchargement . Cela signifie qu'il ya encore une chance d'empêcher le déchargement avec onbeforeunload , mais le temps OnUnload déclenche l'action de fermer ou de changer , la fenêtre est irrévocable. Donc l'événement onbeforeunload donne au programmeur la possibilité d' offrir à l'utilisateur la possibilité d'annuler le décharger , mais le OnUnload ne fonctionne pas.