CloseWatcher: cancel event
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Ein cancel-Ereignis wird an einem CloseWatcher-Objekt vor dem close-Ereignis ausgelöst, sodass close verhindert werden kann, falls erforderlich. Es wird durch alle Schließsignale ausgelöst (z. B. die Esc-Taste) sowie durch CloseWatcher.requestClose().
Syntax
Verwenden Sie den Ereignisnamen in Methoden wie addEventListener() oder setzen Sie eine Ereignishandlereigenschaft.
js
addEventListener("cancel", (event) => { })
oncancel = (event) => { }
Ereignistyp
Ein Event.
Beispiele
>Verwendung des cancel-Ereignisses
In diesem Beispiel fragen wir den Benutzer, ob er das Schließen der Komponente wirklich bestätigen möchte, und wenn nicht, brechen wir das Ereignis mit Event.preventDefault() ab, was verhindert, dass das close-Ereignis ausgelöst wird.
js
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> # handler-closewatcher-oncancel> |