Chrome Canary получил поддержку элемента диалога за флагом. Элемент dialog
может использоваться для всплывающих окон на веб-странице.
-
show()
: Открыть диалоговое окно. -
close()
: Закрыть диалог. Принимает необязательный аргумент, который, если присутствует,dialog.returnValue
устанавливается в значение. -
showModal()
: Открыть модальное диалоговое окно. -
::backdrop
: Псевдоэлемент для оформления фона позади модального диалогового окна. - Событие
close
: срабатывает при закрытии диалогового окна.
Обновление от 16 декабря 2013 г.
Элемент dialog
теперь поддерживает:
- Событие
cancel
: Срабатывает при нажатии клавиши Escape в модальном диалоговом окне. Это событие можно отменить с помощьюevent.preventDefault()
. - Атрибут
autofocus
: Первый элемент управления формы в модальном диалоговом окне, имеющий атрибутautofocus
, если таковой имеется, будет сфокусирован при отображении диалогового окна. Если такого элемента нет, фокусируется первый фокусируемый элемент. -
form[method="dialog"]
: Действует только внутри диалога. После отправки формы закрывает диалог и устанавливаетdialog.returnValue
на значение использованной кнопки отправки.
Подробности можно узнать, посмотрев живую демонстрацию и полифил .
Включите его, включив функцию «Включить экспериментальные функции веб-платформы» в chrome://flags/.