2014-01-20 7 views
0

Пожалуйста, помогите. Я хочу открыть сгенерированный PDF в новом окне/Tab в perl.Открыть сгенерированный PDF-файл в новой вкладке/окне в perl

Пользователь должен заполнить форму, например, имя, фамилия, адрес электронной почты на веб-странице. Содержимое формы будет заполнено в PDF с использованием PDF-генератора. PDF будет генерировать динамически.

В моем случае,

Там не проблема с генерацией PDF. Сгенерированный PDF открывается в том же окне. Это должно быть открыто в новой вкладке/окне.

Я пробовал с «_blank» на уровне формы. Форма имеет определенные проверки. Итак, это открытие в новой вкладке, когда форма имеет ошибки проверки.

Ниже приведен тип содержимого, который я использовал в pdf-странице.

content_type: применение/PDF
Content-Disposition: встроенный

ответ

1

Если установить атрибут элемента HTML <form>target, страница в результате отправки формы всегда будет отображаться с использованием этой цели. Наличие формы, которая возвращает HTML-страницу с недопустимым вводом или PDF-файлом, как правило, является плохой идеей.

ИМО следующие является лучшим решением и с точки зрения юзабилити:

  1. Не устанавливайте target на вашей форме.
  2. Если форма отправлена ​​успешно, верните новую HTML-страницу в том же окне.
  3. Создайте ссылку или форму со скрытыми вводами на этой странице, которые содержат введенные ранее параметры.
  4. Назовите ссылку «Открыть PDF».
  5. Укажите ссылку на ваш скрипт, который фактически создает PDF-файл.
  6. Открыть ссылку в новом окне.

В качестве альтернативы вы можете реализовать решение на основе JavaScript, возможно, используя AJAX.

Смежные вопросы