我想问一下,如果已经发送了回复,是否有人知道如何重定向用户。
在我的情况下,我尝试完成以下操作。生成pdf并由浏览器作为下载发送。但是在发送之后我仍然想重定向,因为数据库记录将在此过程中更新。
我在控制器中的代码如下:
session::flash('informationmessage', 'The labour entries were billed');
return $pdf->download();
redirect('admin/customers');
任何帮助将不胜感激,欢呼
答案 0 :(得分:0)
总之,不可能。如您所说,在您进行重定向之前,您已经返回了响应。那里
答案 1 :(得分:0)
不,你不能。对于重定向是由客户端完成的,它是由服务器端生成的小js代码。请求完成后,连接将关闭。服务器端无法再向浏览器发送信息。 您可以尝试打开新标签进行下载,然后重定向主标签页。
答案 2 :(得分:0)
使用jquery filedownloader下载文件,因为它处理ajax请求,你可以在下载后进行任何进一步的处理,无论是新的响应还是新的请求......
有关http://johnculviner.com/jquery-file-download-plugin-for-ajax-like-feature-rich-file-downloads/