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?