Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Document: lastModified-Eigenschaft

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.

Die schreibgeschützte Eigenschaft lastModified der Document-Schnittstelle gibt einen String mit dem Datum und der lokalen Uhrzeit zurück, zu der das aktuelle Dokument zuletzt geändert wurde.

Wert

Ein String.

Beispiele

Einfache Verwendung

Dieses Beispiel zeigt den Wert von lastModified in einem Hinweisfenster an.

js
alert(document.lastModified);
// returns: Tuesday, December 16, 2017 11:09:42

lastModified in ein Date-Objekt umwandeln

Dieses Beispiel wandelt lastModified in ein Date-Objekt um.

js
let oLastModif = new Date(document.lastModified);

lastModified in Millisekunden umwandeln

Dieses Beispiel wandelt lastModified in die Anzahl der Millisekunden seit dem 1. Januar 1970, 00:00:00 Uhr Ortszeit, um.

js
let nLastModif = Date.parse(document.lastModified);

Hinweise

Beachten Sie, dass lastModified als String nicht ohne Weiteres zum Vergleichen der Änderungsdaten von Dokumenten verwendet werden kann. Das folgende Beispiel zeigt, wie Sie eine Meldung anzeigen können, wenn sich die Seite ändert (siehe auch: JavaScript-Cookies-API):

js
// Match 'timestamp' in 'last_modif=timestamp'
// e.g. '1687964614822' in 'last_modif=1687964614822'
const pattern = /last_modif\s*=\s*([^;]*)/;

if (
  Date.parse(document.lastModified) >
  (parseFloat(document.cookie.match(pattern)?.[1]) || 0)
) {
  document.cookie = `last_modif=${Date.now()}; expires=Fri, 31 Dec 9999 23:59:59 GMT; path=${
    location.pathname
  }`;
  alert("This page has changed!");
}

…dasselbe Beispiel, aber ohne Meldung beim ersten Besuch:

js
const pattern = /last_modif\s*=\s*([^;]*)/;

const lastVisit = parseFloat(document.cookie.replace(pattern, "$1"));
const lastModif = Date.parse(document.lastModified);

if (Number.isNaN(lastVisit) || lastModif > lastVisit) {
  document.cookie = `last_modif=${Date.now()}; expires=Fri, 31 Dec 9999 23:59:59 GMT; path=${
    location.pathname
  }`;

  if (isFinite(lastVisit)) {
    alert("This page has been changed!");
  }
}

Wenn Sie wissen möchten, ob sich eine externe Seite geändert hat, können Sie mit der fetch()-API eine HEAD-Anfrage senden und den Last-Modified-Antwort-Header prüfen.

Spezifikationen

Spezifikation
HTML
# dom-document-lastmodified-dev

Browser-Kompatibilität