私は次のフォームを持っています:
<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や「動作中」というダイアログを立てる方法は確かに知っていますが、ブラウザに停止するように指示するにはどうすればよいですか?
ありがとう。