2

私は次のフォームを持っています:

<form id='report-inputs' method='post' action='generate.php'>
<!-- inputs -->
</form>

の結果generate.phpは、生成されたExcelドキュメント(.xlsx)です。

ob_end_clean();
header('Content-type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="'.$_DATA['title'].'.xlsx"');
$objWriter->save('php://output');

ここで知っておくべき最も重要なことは、これがそのまま問題なく機能することです。これで、このフォームにjQueryを使用し$.postて結果をダウンロードできないことを十分に認識しています。それは私の実際の質問に私をもたらします:

ある種の「待機中」ダイアログをどのように実装するのが最善でしょうか?フォームが完成してファイルを取得するのに約30秒かかり、通常のブラウザスピナーだけではあまり役に立ちません。アニメーションGIFや「動作中」というダイアログを立てる方法は確かに知っていますが、ブラウザに停止するように指示するにはどうすればよいですか?

ありがとう。

4

0 に答える 0