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 vor der Verwendung auf produktiven Webseiten.
Ein cancel
-Ereignis wird an einem CloseWatcher
-Objekt vor dem close
-Ereignis ausgelöst, sodass close
daran gehindert werden kann, auszulösen, 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 Ereignishandler-Eigenschaft.
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 möchte, und falls nicht, brechen wir das Ereignis mit Event.preventDefault()
ab, was verhindert, dass das close
-Ereignis ausgelöst wird.
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 |