Eliminación de la API showModalDialog

Con la inminente eliminación de lashowModalDialog API de varios navegadores, nuestra empresa como muchas otras que proporcionanaplicaciones web empresariales a gran escala ahora se enfrentan a un dilema significativo.

Mientras hemos centralizado las llamadas ashowModalDialog hasta 3 líneas de código, confiamos ampliamente en este código para proporcionar comentarios de las indicaciones modales del usuario (una búsqueda rápida de la solución revela alrededor de 2400 instancias).

Podríamos arrancarshowModalDialog con bastante facilidad y reemplazarlo con una alternativa basada en Javascript / css, eso no es un problema. El problema que enfrentamos es que todo el código de llamada ya no se bloqueará, p.

if(doConfirm(...)) {
   ...
} else {
   ...
} 

Lo anterior simplemente fracasará debido a la introducción de una alternativa sin bloqueo. Tampoco podemos usar los métodos de bloqueo integrados (alerta, confirmación) ya que los botones de diálogo están personalizados en muchos casos y también están diseñados para adaptarse a nuestra aplicación.

Basado en lo anterior, ¿hay algunapragmático soluciones / soluciones que podrían emplearse para evitar tener que volver a factorizar tanto código de bloqueo heredado anteriormente?

Respuestas a la pregunta(3)

Su respuesta a la pregunta