在perl的新选项卡/窗口中打开生成的PDF

时间:2014-01-20 08:10:41

标签: perl pdf

请帮忙。我想在新窗口中打开生成的PDF / perl中的Tab。

用户需要填写网页中的名字,姓氏,电子邮件等表格。表格内容将使用PDF生成器填写PDF。 PDF将动态生成。

就我而言,

PDF生成没有问题。生成的PDF将在同一窗口中打开。这应该在新的标签/窗口中打开。

我在表单级别尝试过“_blank”。表格有一定的验证。所以它正在开放 当表单有验证错误时,在新选项卡中。

以下是我在pdf页面中使用的内容类型。

content_type:application / pdf
内容处理:内联

1 个答案:

答案 0 :(得分:1)

如果您设置HTML target元素的<form>属性,则表单提交所产生的页面将始终使用该目标显示。拥有一个表单可以返回无效输入的HTML页面或PDF通常是一个坏主意。

IMO从可用性的角度来看,以下是更好的解决方案:

  1. 请勿在表单上设置target
  2. 如果表单已成功提交,请在同一窗口中返回一个新的HTML页面。
  3. 在该页面上创建一个包含隐藏输入的链接或表单,其中包含之前输入的参数。
  4. 将链接命名为“Open PDF”。
  5. 将链接指向实际创建PDF的脚本。
  6. 在新窗口中打开链接。
  7. 或者,您可以使用AJAX实现基于JavaScript的解决方案。