Обычно то, что я делаю, представляет пользователю ссылку на файл на странице - usu. обработчик, который фактически генерирует файл в реальном времени - затем используйте javascript, чтобы установить местоположение страницы в href в ссылке. Поскольку файл является вложением, он не перенаправляет страницу, а открывает диалог загрузки. Если по какой-либо причине загрузка не начинается, скажем, отключен JavaScript, пользователь всегда может щелкнуть ссылку для загрузки документа.