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
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 obCloseWatcher.destroy()
aufgerufen würde), indemAbortController.abort()
auf den entsprechendenAbortController
aufgerufen wird.
Rückgabewert
Ein neues CloseWatcher
-Objekt.
Beispiele
Erstellen neuer CloseWatcher
-Instanzen
Erstellen Sie einen neuen CloseWatcher
.
const watcher = new CloseWatcher();
Erstellen Sie einen neuen CloseWatcher
mit einem AbortSignal
, das die Zerstörung des Beobachters kontrolliert.
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