Окно: метод confirm()
Базовая Широко доступная
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
window.confirm() сообщает браузеру отобразить диалоговое окно с необязательным сообщением и подождать, пока пользователь подтвердит или отменит диалог.
В некоторых условиях — например, при переключении пользователем вкладок — браузер может не отобразить диалог или не подождать подтверждения или отмены от пользователя.
Синтаксис
confirm() confirm(message)
Параметры
messageНеобязательно-
Строка, которую вы хотите отобразить в диалоговом окне подтверждения.
Возвращаемое значение
Булево значение, указывающее, был ли выбран «ОК» (true) или «Отмена» (false). Если браузер игнорирует диалоговые окна, то возвращаемое значение всегда false.
Примеры
if (window.confirm("Do you really want to leave?")) {
window.open("exit.html", "Thanks for Visiting!");
}
Результат:
Примечания
Диалоговые окна — это модальные окна; они препятствуют доступу пользователя к остальной части интерфейса программы, пока диалоговое окно не будет закрыто. По этой причине не следует злоупотреблять функциями, создающими диалоговые окна (или модальные окна). Тем не менее, есть веские причины избегать использования диалоговых окон для подтверждения.
В качестве альтернативы можно использовать элемент <dialog> для подтверждений.
Спецификации
| Спецификация |
|---|
| HTML # dom-confirm-dev |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
confirm |
1Начиная с Chrome 46, этот метод заблокирован внутри<iframe>, если атрибут sandbox не имеет значения allow-modals. |
12 | 1 | 3Начиная с Opera 33, этот метод заблокирован внутри<iframe>, если атрибут sandbox не имеет значения allow-modals. |
1 | 18Начиная с Chrome Android 46, этот метод заблокирован внутри<iframe>, если атрибут sandbox не имеет значения allow-modals. |
4 | 10.1Начиная с Opera 33, этот метод заблокирован внутри<iframe>, если атрибут sandbox не имеет значения allow-modals. |
1 | 1.0Начиная с Samsung Internet 5.0, этот метод заблокирован внутри<iframe>, если атрибут sandbox не имеет значения allow-modals. |
1Начиная с Chrome 46, этот метод заблокирован внутри<iframe>, если атрибут sandbox не имеет значения allow-modals. |
См. также
-
<dialog>элемент window.alert()window.prompt()
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Window/confirm