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

View in English Always switch to English

CloseWatcher: CloseWatcher() Konstruktor

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Der CloseWatcher()-Konstruktor erstellt ein neues CloseWatcher-Objekt.

Sie können CloseWatcher-Instanzen ohne Nutzeraktivierung erstellen, was nützlich sein kann, um Fälle wie Dialoge bei Sitzungsinaktivität zu implementieren. Allerdings, wenn Sie mehr als einen CloseWatcher ohne Nutzeraktivierung erstellen, dann wird der neu erstellte mit dem letzten gruppiert, so dass eine einzelne Anforderung beide schließen wird. Dies bedeutet, dass es wichtig ist, destroy(), close() und requestClose() ordnungsgemäß aufzurufen.

Syntax

js
new CloseWatcher()
new CloseWatcher(options)

Parameter

options Optional

Ein Objekt mit den folgenden Eigenschaften:

signal

Ein AbortSignal. Wenn dies bereitgestellt wird, kann der Beobachter zerstört werden (als ob CloseWatcher.destroy() aufgerufen wird), indem AbortController.abort() auf dem entsprechenden AbortController aufgerufen wird.

Rückgabewert

Ein neues CloseWatcher-Objekt.

Beispiele

Erstellen neuer CloseWatcher-Instanzen

Erstellen Sie einen neuen CloseWatcher.

js
const watcher = new CloseWatcher();

Erstellen Sie einen neuen CloseWatcher mit einem AbortSignal, das die Zerstörung des Watchers steuert.

js
const controller = new AbortController();
const signalWatcher = new CloseWatcher({ signal: controller.signal });

Spezifikationen

Spezifikation
HTML
# dom-closewatcher

Browser-Kompatibilität