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
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 # handler-closewatcher-oncancel |
Browser-Kompatibilität
Report problems with this compatibility data on GitHubdesktop | mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
cancel event |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support
- No support
- No support
- Experimental. Expect behavior to change in the future.
- User must explicitly enable this feature.