CloseWatcher: cancel event
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
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
| Spezifikation |
|---|
| HTML> # handler-closewatcher-oncancel> |