Установка заголовка вкладки в браузере при использовании типа содержимого PDF - PullRequest
2 голосов
/ 31 мая 2011

У нас есть сценарий, в котором мы запрашиваем отчет через обработчик HTTP.

HttResponse ContentType - это PDF, если был создан отчет.Если при создании отчета возникает ошибка, результатом является HTML-документ, описывающий условие ошибки.

Как связать текст, отображаемый на вкладке в Internet Explorer, с HTTPResponse.В настоящее время он показывает URL-адрес запроса дважды после создания отчета?Если генерация отчета приводит к ошибке, заголовок из результирующего HTML ContentType отображается на вкладке.При последующих успешных попытках сгенерировать отчет отображается заголовок с предыдущей попытки.Чтобы решить эту проблему, кэш IE очищается и возвращается заголовок вкладки.

В идеале мы хотим отображать имя отчета на вкладке, а не URL запроса.

1 Ответ

0 голосов
/ 22 февраля 2017

У меня та же проблема, и я пришел к выводу, что это невозможно.

Я использую Java EE, но это не актуально, поскольку все дело в реализации HTTP и браузера.То, что вы получите, зависит от пользовательского агента.

Существует несколько способов обойти использование IFrame или встроенного элемента объекта, но оба имеют недостатки.В основном обработка ошибок является проблематичной, поскольку содержимое PDF загружается в другом запросе GET, чем в родительском документе.Конечно, Content-Type больше не будет pdf.

Смежный вопрос: Могу ли я установить заголовок «HTML» файла PDF, обслуживаемого моим веб-сервером Apache

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...