さまざまなブラウザーからの API の削除が差し迫っているため、大規模なエンタープライズ Web アプリケーションshowModalDialog
を提供する他の多くの企業と同様に、当社は現在、重大なジレンマに直面しています。
呼び出しをshowModalDialog
3 行のコードに集中させましたが、モーダル ユーザー プロンプトからのフィードバックを提供するために、このコードに広く依存しています (ソリューションをすばやく検索すると、約 2400 のインスタンスが見つかります)。
showModalDialog
かなり簡単に切り取って、Javascript/css ベースの代替物に置き換えることができますが、それは問題ではありません。私たちが直面している問題は、すべての呼び出しコードがブロックされなくなることです。
if(doConfirm(...)) {
...
} else {
...
}
上記は、非ブロッキングの代替手段の導入により、単純に失敗します。また、ダイアログ ボタンは多くの場合カスタマイズされており、アプリケーションに適合するようにスタイル設定されているため、組み込みのブロック メソッド (アラート、確認) も使用できません。
上記に基づいて、以前にブロックされていたコードを非常に多くリファクタリングする必要を回避するために採用できる実用的な回避策/ソリューションはありますか?