そのため、IE6 の時代に書き戻された内部 Web アプリがあり、モバイル デバイスを含むクロス ブラウザーで動作する状態に到達しようとしています。ASP.NET を使用しており、分離コードは VB.NET で記述されています。
残念ながら、このアプリは、あらゆる場所で Internet Explorer (および Firefox のようなもの) でのみ実際に機能する showModalDialog 関数を使用しています。また、これらのポップアップから window.returnValue を使用するため、PopUpWindow() が呼び出されると、javascript がそのステートメントでブロックされ、実行が停止することが期待されます。ほとんどの呼び出しは、「var a = PopUpWindow(..)」という形式です。次に、ポップアップが閉じられると、再開して returnValue に設定し、それを利用します。
最近では、javascript は関数呼び出しのブロックを実際には行っていないように見えます。ポップアップ ウィンドウを開く関数を含むすべてのページに含まれる JavaScript ファイルがあります。理想的には、このファイル内のこの関数を置き換えて、ポップアップがあるすべてのページで変更を加えることなく、アプリケーション全体で機能するようにしたいと考えています。
これに役立つものはありますか、またはこれらの種類のダイアログポップアップを置き換える標準的な方法はありますか? それらを jQuery ダイアログに置き換えることを検討していますが、コールバック関数を使用して returnValue を取得する必要があるため、ドロップインの置き換えとしては機能しません。これを行う簡単な方法はないと感じています (私たちのコードは javascript のブロックに依存しているため)。ポップアップで各ページに変更を加える必要があります。