CloseWatcher: cancel Event
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.
Ein cancel
-Ereignis wird an einem CloseWatcher
-Objekt vor dem close
-Ereignis ausgelöst, sodass close
verhindert werden kann, falls notwendig. Es wird durch alle Schließsignale (z.B. die Esc-Taste) sowie durch CloseWatcher.requestClose()
ausgelöst.
Syntax
Verwenden Sie den Ereignisnamen in Methoden wie addEventListener()
oder setzen Sie eine Ereignishandler-Eigenschaft.
addEventListener("cancel", (event) => { })
oncancel = (event) => { }
Ereignistyp
Ein Event
.
Beispiele
Verwenden des cancel
-Ereignisses
In diesem Beispiel fragen wir den Benutzer, ob er das Schließen der Komponente wirklich bestätigen möchte. Wenn nicht, brechen wir das Ereignis mit Event.preventDefault()
ab, was das Auslösen des close
-Ereignisses verhindert.
watcher.addEventListener("cancel", (e) => {
if (e.cancelable && hasUnsavedData) {
const userReallyWantsToClose = confirm("Are you sure you want to close?");
if (!userReallyWantsToClose) {
e.preventDefault();
}
}
};
// Trigger a close request manually
watcher.requestClose();
Spezifikationen
Specification |
---|
HTML Standard # handler-closewatcher-oncancel |
Browser-Kompatibilität
BCD tables only load in the browser