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
new CloseWatcher()
new CloseWatcher(options)
Parameter
optionsOptional-
Ein Objekt mit den folgenden Eigenschaften:
signal-
Ein
AbortSignal. Wenn dies bereitgestellt wird, kann der Beobachter zerstört werden (als obCloseWatcher.destroy()aufgerufen wird), indemAbortController.abort()auf dem entsprechendenAbortControlleraufgerufen 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 Watchers steuert.
const controller = new AbortController();
const signalWatcher = new CloseWatcher({ signal: controller.signal });
Spezifikationen
| Spezifikation |
|---|
| HTML> # dom-closewatcher> |