web api instance method
CloseWatcher: requestClose() method
The requestClose() method of the CloseWatcher interface fires a cancel event and if that event is not canceled with preventDefault(), proceeds to fire a close event, and then finally deactivates the close watcher as if destroy() was called.
Syntax
requestClose()
Parameters
None.
Return value
None (undefined).
Examples
Using the requestClose() method
In this example, you have your own UI component (a picker), and you want to support both the platform’s default close method (e.g., the Esc key) and your custom close method (a close button).
The onclick handler of your UI component can call requestClose to request a close and to route your close request through the same onclose handler the platform close method uses.
const watcher = new CloseWatcher();
const picker = setUpAndShowPickerDOMElement();
let chosenValue = null;
watcher.onclose = () => {
chosenValue = picker.querySelector("input").value;
picker.remove();
};
picker.querySelector(".close-button").onclick = () => {
watcher.requestClose();
};
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.