Это зависит от того, чего вы пытаетесь достичь. Всплывающие окна полностью приемлемы в определенных контекстах. Отвращение к всплывающим окнам возникло из-за того, что всплывающие окна навязывались пользователям в виде рекламы. Я думаю, что всплывающие окна - все еще действительное устройство в правильном случае.
Мое эмпирическое правило - не принимать за пользователя никаких решений, которые они могут принять сами. Обычно это включает в себя открытие всплывающего окна, поскольку они могут щелкнуть правой кнопкой мыши и выбрать «открыть ссылку в новом окне», если они того пожелают.
Хотите ли вы захватить часть пользовательского ввода, не допуская дальнейшего взаимодействия? Модальный диалог - твой друг.
есть случаи, когда вы хотите предложить немного полезной информации или краткую справку, которая не требует закрытия остальной части веб-страницы или перехода в другое место. Эту проблему можно решить с помощью некоторого javascript и плавающего div, но во многих случаях всплывающее окно будет делать то, что вы хотите, не мешая пользователю.
Я склонен читать ресурсы, такие как 37 сигналов и UIE, чтобы не отставать от лучших способов улучшить пользовательский опыт без отчуждения пользователя.