我正在构建一个 PHP 应用程序,当用户提交三页 HTML 表单中的最后一页时,其中一部分将导出 Excel 文件。这需要一段时间来处理,所以在提交表单时,我会在处理开始之前使用 JavaScript 弹出一个“请稍候”弹出窗口。然后通过设置下面的标题在用户机器上创建和下载文件
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="' . $fileName . '.xls' .'"');
header('Cache-Control: max-age=0');
我遇到的问题是,我需要将用户重定向回表单的第一页。我无法回显 javascript location.href 调用,因为在此之前内容类型已经更改,因此它永远不会出现在屏幕上。出于同样的原因,我也不能使用标准的 PHP header('Location: x') 重定向。
我的问题是,在以上述方式将输出转移到文件之后,我怎样才能将输出返回到屏幕以回显 JavaScript 重定向,或者以其他方式将用户重定向到新页面?
与往常一样,非常感谢任何帮助。
詹姆士