Вам необходимо установить заголовки перед выводом, так что просто сделать это наоборот:
header("Refresh: 3; url='http://example.com/search-form/'");
$pdf->Output($pdf_file_name, 'D'); //Downloading PDF
Для этой работы, ваш браузер должен поддерживать этот заголовок «действие». Это уродливый взлом и просто невозможно (без надлежащей поддержки клиентов) таким образом, как в определении HTTP цикла запроса - один запрос - один ответ. Отправка дополнительных заголовков для запуска другого запроса рядом с ответом требует поддержки клиентов. - В конце концов, я бы не хотел полагаться на это решение.
Простым решением будет доступ к действию, которое вы хотите перенаправить, в первую очередь, поместите невидимый iframe в визуализированное представление и укажите этот источник на свое действие загрузки, чтобы он начинался, как только действие получило визуализацию ,
Вы можете сделать много более сложных настроек, включая javascript и т. Д., И больше перенаправлять на разные действия между ними, но это довольно прямолинейно.
Но его не работает в Chrome –