Если существует потребность отобразить некоторое простое всплывающее окно подтверждения, большинство разработчиков установило бы jQuery, найдите некоторый диалоговый плагин для него, очистите его, чем поместите один лайнер:
if(confirm("Are you sure?")) { ... }
Используя alert()
для отображения сообщений об ошибках считается дешевым.
И сколько сайты могут Вы называть, которые используютprompt()
?
Так, вопрос:
Есть ли что-то не так с теми диалоговыми окнами, таким образом, их нужно избежать? Да у них есть (очень) ограниченная функциональность и настройка, но когда Вам не нужно ничто необычное, использует js диалоговые окна все еще плохая практика?
Почему эти диалоговые окна не видели улучшения за прошлые 10 лет (вероятно, дольше), и ни один не планируется ближайшее будущее? Разве не было бы хорошо иметь собственный js доступ к полностью настраиваемым диалоговым окнам настольного уровня? По крайней мере, добавление ошибочного/предупреждения/информации типа диалоговых окон и добавление способности настроить подписи кнопки были бы большой справкой.
В некоторых браузерах при использовании alert () вкладка страницы может внезапно перехватить фокус. Иногда полезно, в основном раздражает.
alert
отображает модальное диалоговое окно, которое фактически отключает пользовательский интерфейс браузера, пока оно не будет закрыто. Большинство разработчиков считают это плохим дизайном, а большинство пользователей считают это раздражающим.
Одна из основных проблем, с которыми я сталкиваюсь с модальными диалогами, заключается в том, что они не позволяют мне открывать новую вкладку и выполнять быстрый поиск в Google, прежде чем ответить на них.
Одна из причин, по которой я не использую слишком много подсказок, подтверждений или предупреждений, заключается в том, что они замораживают все остальные пользовательские интерфейсы браузера. Они не позволяют пользователю переключаться на другую вкладку или делать что-либо еще без закрытия диалогового окна.
Потому что они уродливые и мешают работе пользователей, выскакивая из ниоткуда серую коробку. Лучше иметь диалог HTML, соответствующий темам вашего веб-сайта и внешний вид
О да. и они модальные. Это добавляет оскорбления к травме