Почему диалоговые окна JavaScript (предупреждают/запрашивают/подтверждают), широко не используются и не при активной разработке?

Если существует потребность отобразить некоторое простое всплывающее окно подтверждения, большинство разработчиков установило бы jQuery, найдите некоторый диалоговый плагин для него, очистите его, чем поместите один лайнер:

if(confirm("Are you sure?")) { ... }

Используя alert() для отображения сообщений об ошибках считается дешевым.

И сколько сайты могут Вы называть, которые используютprompt()?

Так, вопрос:

  1. Есть ли что-то не так с теми диалоговыми окнами, таким образом, их нужно избежать? Да у них есть (очень) ограниченная функциональность и настройка, но когда Вам не нужно ничто необычное, использует js диалоговые окна все еще плохая практика?

  2. Почему эти диалоговые окна не видели улучшения за прошлые 10 лет (вероятно, дольше), и ни один не планируется ближайшее будущее? Разве не было бы хорошо иметь собственный js доступ к полностью настраиваемым диалоговым окнам настольного уровня? По крайней мере, добавление ошибочного/предупреждения/информации типа диалоговых окон и добавление способности настроить подписи кнопки были бы большой справкой.

10
задан 2 revs 5 April 2010 в 06:17
поделиться

4 ответа

В некоторых браузерах при использовании alert () вкладка страницы может внезапно перехватить фокус. Иногда полезно, в основном раздражает.

2
ответ дан 3 December 2019 в 21:20
поделиться

alert отображает модальное диалоговое окно, которое фактически отключает пользовательский интерфейс браузера, пока оно не будет закрыто. Большинство разработчиков считают это плохим дизайном, а большинство пользователей считают это раздражающим.

Одна из основных проблем, с которыми я сталкиваюсь с модальными диалогами, заключается в том, что они не позволяют мне открывать новую вкладку и выполнять быстрый поиск в Google, прежде чем ответить на них.

14
ответ дан 3 December 2019 в 21:20
поделиться

Одна из причин, по которой я не использую слишком много подсказок, подтверждений или предупреждений, заключается в том, что они замораживают все остальные пользовательские интерфейсы браузера. Они не позволяют пользователю переключаться на другую вкладку или делать что-либо еще без закрытия диалогового окна.

1
ответ дан 3 December 2019 в 21:20
поделиться

Потому что они уродливые и мешают работе пользователей, выскакивая из ниоткуда серую коробку. Лучше иметь диалог HTML, соответствующий темам вашего веб-сайта и внешний вид

О да. и они модальные. Это добавляет оскорбления к травме

0
ответ дан 3 December 2019 в 21:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: