Flipando con la etiqueta <dialog> de html5. En firefox, edge y chrome funciona súper bien, y solo con una puñetera etiqueta. Nada de modales con javascript con toneladas de código que enmierdan la experiencia y joden la accesibilidad en el 95% de los casos.
Pero claro, ¿cómo podemos esperar que se adopte si casi nadie conoce realmente HTML? Lo que molan son los frameworks. La base de la web, los ladrillos y la estandarización casi ni se estudian. La magia del JS es tentadora pero tramposa.
@kastwey Justo la he estado probando hace unos meses y controlarla como se la vendería diseño a un cliente... no es imposible, pero es tricky, porque hay unos rollos que solo están disponibles en chromiums por ahora y hay que picar un poquito de html, css y js de más.
Por la parte accesible, funciona como un tiro sin aprisionarte el foco y, claro, merece la pena.
@oneeyedman Y ya no solo por el foco, sino por ocultar la página Padre, por poner el foco en la cabecera, por poner el foco en el botón que provocó la apertura al cerrar…