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

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

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

Sie können CloseWatcher-Instanzen ohne Benutzeraktivierung erstellen. Dies kann nützlich sein, um Fälle wie Inaktivitätsdialoge bei Sitzungen zu implementieren. Wenn Sie jedoch mehr als einen CloseWatcher ohne Benutzeraktivierung erstellen, wird der neugewonnene mit dem letzten gruppiert, sodass eine einzelne Schließanforderung beide schließt. Deshalb ist es wichtig, destroy(), close() und requestClose() ordnungsgemäß zu verwenden.

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 Beobachters steuert.

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

Spezifikationen

Specification
HTML
# dom-closewatcher

Browser-Kompatibilität