Javascript 在Chrome中下载后如何重定向
使用下面的代码,我正在尝试更改浏览器页面Javascript 在Chrome中下载后如何重定向,javascript,php,jquery,refresh,meta,Javascript,Php,Jquery,Refresh,Meta,使用下面的代码,我正在尝试更改浏览器页面 $pdf->Output($pdf_file_name, 'D'); //Downloading PDF header("Refresh: 3; url='http://example.com/search-form/'"); 问题:它在FireFox中工作,但在Chrome和IE中不工作 我需要在Chrome/IE中实现这一点。您需要在输出前设置标题,所以只需以另一种方式进行: header("Refresh: 3; url='http:
$pdf->Output($pdf_file_name, 'D'); //Downloading PDF
header("Refresh: 3; url='http://example.com/search-form/'");
问题:它在FireFox中工作,但在Chrome和IE中不工作
我需要在Chrome/IE中实现这一点。您需要在输出前设置标题,所以只需以另一种方式进行:
header("Refresh: 3; url='http://example.com/search-form/'");
$pdf->Output($pdf_file_name, 'D'); //Downloading PDF
要使其工作,您的浏览器需要支持此标题“操作”。这是一个丑陋的黑客行为,按照http对请求周期-一个请求-一个响应的定义,这种方式根本不可能(没有适当的客户端支持)。发送附加头以启动响应旁边的另一个请求毕竟需要客户端支持。-毕竟,我不想依赖这一解决办法
固溶体将首先访问要重定向到的操作,在渲染视图中放置一个不可见的iframe,并将该源指向下载操作,以便在操作渲染后立即启动
你可以做更多的模拟设置,包括javascript和类似的东西,以及更多的重定向到不同的动作,但是这很简单