ユーザーにファイルをエクスポートする必要があります。ファイルの生成には1〜2分かかるので、ページを途中降機して「動作中」のスピナーを表示する一種のモーダルモードにします。問題は、[ファイルの保存]ダイアログを閉じた後、モーダルなものを消すことができないことです。
ダイアログの完了後にレイオーバーを削除するにはどうすればよいですか?
ユーザーにファイルをエクスポートする必要があります。ファイルの生成には1〜2分かかるので、ページを途中降機して「動作中」のスピナーを表示する一種のモーダルモードにします。問題は、[ファイルの保存]ダイアログを閉じた後、モーダルなものを消すことができないことです。
ダイアログの完了後にレイオーバーを削除するにはどうすればよいですか?
私はずっと前に(ここで)ほとんど同じ質問をしました、そして注目に値するTJクラウダーは素晴らしい解決策を提案しました。クライアント(ページ)は、ファイルを要求するときに追加のパラメーターを送信します。追加のパラメータはランダムな文字列である必要があります。次に、モーダルの「待機...」ダイアログを起動します。
これで、サーバーから応答を準備するときに、その追加のパラメーターの値にCookieを設定します。次に、クライアントは、document.cookie
100ミリ秒ごとに監視するインターバルタイマーを開始し、そのランダムな値をチェックする必要があります。Cookieにランダムな値が含まれるとすぐに、サーバーからHTTP応答が到着したことがわかります。その時点で、モーダルダイアログなどを非表示にすることができます。