Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Chrome中下载后如何重定向_Javascript_Php_Jquery_Refresh_Meta - Fatal编程技术网

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和类似的东西,以及更多的重定向到不同的动作,但是这很简单