2014-01-20 18 views
0

請幫忙。我想在新的窗口/標籤在Perl中打開生成的PDF。在perl中打開生成的新選項卡/窗口中的PDF

用戶需要在網頁中填寫名字,姓氏,電子郵件等格式。表單內容將使用PDF生成器填充爲PDF格式。 PDF將被動態生成。

在我的情況下,

PDF生成沒有問題。生成的PDF將在同一個窗口中打開。這應該在新標籤頁/窗口中打開。

我嘗試過在表單級別使用「_blank」。該表格有一定的驗證。所以當表單有驗證錯誤時,它會在新標籤中打開 。

下面是我在pdf頁面中使用的內容類型。

CONTENT_TYPE:應用/ PDF
內容處置:內聯

回答

1

如果設置一個HTML元素<form>target屬性,從表單提交導致的頁面會一直使用該目標顯示。有一個表單返回無效輸入的HTML頁面或PDF通常是一個壞主意。

IMO下面是一個更好的解決方案也從可用性的角度來看:

  1. 不要設置你的窗體上的target
  2. 如果表單成功提交,請在同一個窗口中返回一個新的HTML頁面。
  3. 在該頁面上創建一個含有隱藏輸入的鏈接或表單,其中包含之前輸入的參數。
  4. 將鏈接命名爲「打開PDF」。
  5. 將鏈接指向實際創建PDF的腳本。
  6. 使鏈接在新窗口中打開。

或者,您可以實現基於JavaScript的解決方案,可能使用AJAX。

相關問題