JavaScript/DOM/Event/unload

Aus SELFHTML-Wiki
< JavaScript‎ | DOM‎ | Event
Wechseln zu: Navigation, Suche

Der unload-Event-Handler wird beim Verlassen der Datei ausgelöst.

bubbles

nein

cancelable

nein

mögliche Auslöser

body

Event-Objekt

UIEvent

Beispiel ansehen …
object.addEventListener('unload', Aufenthalt);

var Start = new Date();
var Startzeit = Start.getTime();

function Aufenthalt () {alert(1);
    var Ende = new Date();
    var Endzeit = Ende.getTime();
    var Aufenthalt = Math.floor((Endzeit - Startzeit) / 1000);
    alert("Sie waren " + Aufenthalt + " Sekunden auf dieser Seite");
}

Gleich beim Einlesen der Datei wird mit Hilfe des Date-Objekts der aktuelle Zeitpunkt ermittelt und in der Variablen Startzeit gespeichert. Mit addEventListener ist der Event-Handler unload an den body-Tag der Datei angehängt. Er tritt in Aktion, wenn die Datei - zum Beispiel durch Anklicken eines Verweises zu einer anderen Seite – verlassen wird. In diesem Fall wird im Beispiel die Funktion Aufenthalt() aufgerufen, die ebenfalls in dem Script-Bereich im Dateikopf steht. Diese Funktion ermittelt wieder den aktuellen Zeitpunkt, ermittelt dann aber noch die Differenz zwischen gespeicherter Startzeit und der jetzt ermittelten "Endzeit" und gibt das Ergebnis in einem Meldungsfenster aus.

Beachten Sie: Dieses Beispiel funktioniert mit heutigen Browsereinstellungen nur noch eingeschränkt, da diese kein Event mehr abfeuern. Verwenden Sie dann stattdessen beforeunload.


Weblinks