我处于用户可以在弹出窗口中单击下载按钮的情况。当他们点击“下载”时,会向我的php脚本发出请求。 php脚本生成PDF,回显脚本标签以关闭模态,然后下载PDF。我不想做一个setTimeout来关闭模式,因为生成PDF的时间差异,这就是为什么我回应脚本标签来关闭模态。我尝试过使用ob_start / ob_end_flush,但它仍然无法正常工作。救命!谢谢:))
文件被下载,但脚本标签不会被回显。如果我评论标题& readfile,脚本标签得到回应,所以我知道它只是因为输出停止或其他东西。
ob_start();
echo('<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>');
echo('<script>jQuery("body", window.parent.document).find("#pdfModal").addClass("out").removeClass("in")</script>');
header("Content-type:application/pdf");
header("Content-Disposition:attachment;filename='results.pdf'");
readfile('../wp-content/plugins/ajaxpostfromfront/' . $token . '/results.pdf');
ob_end_flush();