Entfernung der showModalDialog API

Mit der bevorstehenden Entfernung dershowModalDialog API von verschiedenen Browsern, unser Unternehmen wie viele andere, die zur Verfügung stellenWebanwendungen für große Unternehmen stehen nun vor einem erheblichen Dilemma.

Während wir die Anrufe zu zentralisiert habenshowModalDialog Bis auf 3 Codezeilen verlassen wir uns weitgehend auf diesen Code, um Feedback von modalen Benutzeraufforderungen zu geben (eine schnelle Suche nach der Lösung zeigt etwa 2400 Instanzen).

Wir könnten rausreißenshowModalDialog Ziemlich einfach und durch eine Javascript / CSS-basierte Alternative zu ersetzen, das ist kein Problem. Das Problem, dem wir gegenüberstehen, ist, dass der gesamte aufrufende Code nicht länger blockiert wird, z.

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

Das Obige wird einfach durch die Einführung einer nicht blockierenden Alternative durchfallen. Wir können die eingebauten Blockierungsmethoden (Warnung, Bestätigung) auch nicht verwenden, da die Dialogschaltflächen in vielen Fällen angepasst und auch so gestaltet sind, dass sie zu unserer Anwendung passen.

Basierend auf den oben genannten gibt es keinepragmatisch Problemumgehungen / Lösungen, die verwendet werden könnten, um zu vermeiden, dass so viel Legacy-Code, der zuvor blockiert wurde, neu berechnet werden muss?