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, bevor Sie diese produktiv verwenden.

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

Sie können CloseWatcher-Instanzen ohne Benutzeraktivierung erstellen, was nützlich sein kann, um Fälle wie Inaktivitäts-Timeout-Dialoge für Sitzungen zu implementieren. Wenn Sie jedoch mehr als einen CloseWatcher ohne Benutzeraktivierung erstellen, wird der neu erstellte mit dem letzten gruppiert, sodass eine einzelne Schließanforderung beide gleichzeitig schließt. Dies bedeutet, dass es wichtig ist, destroy(), close() und requestClose() richtig aufzurufen.

Syntax

js
new CloseWatcher()
new CloseWatcher(options)

Parameter

options Optional

Ein Objekt, das die folgenden Eigenschaften enthält:

signal

Ein AbortSignal. Wenn dies bereitgestellt wird, kann der Beobachter zerstört werden (als ob CloseWatcher.destroy() aufgerufen würde), indem AbortController.abort() auf den 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 kontrolliert.

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

Spezifikationen

Specification
HTML Standard
# dom-closewatcher

Browser-Kompatibilität

BCD tables only load in the browser