在頁面將二進制數據(PDF)寫入到瀏覽器後,是否有辦法關閉彈出窗口?將二進制文件發送到瀏覽器後關閉彈出窗口
下面是詳細信息:
每當我的網絡appilcation需要打印,它會傳遞一些參數到一個彈出窗口,這將顯示打印選項。當用戶點擊「打印」按鈕時,它將設置將調用打印頁面的iframe的src。
我有PDFConverter將URL/HTML轉換爲PDF文件。在轉換結束時,它會將二進制文件寫入瀏覽器。以下是一些代碼:
response.AddHeader("Content-Type", "binary/octet-stream");
response.AddHeader("Content-Disposition",
"inline; filename=" + fileName + ".pdf; size=" + pdfBytes.Length.ToString());
response.Flush();
response.BinaryWrite(pdfBytes);
response.Flush();
完成此操作後,我需要關閉彈出窗口。然而,看起來在響應被刷新後你無法做任何事情。有任何想法嗎?
在此先感謝!
安吉拉
我認爲這將工作。但是,我想顯示打印選項列表。所以有三個步驟。 1.用戶點擊父頁面上的某些內容進行打印。 2.彈出窗口顯示打印選項列表。 3.打印並關閉彈出。 – Angela 2009-12-04 18:26:23
jQuery有很好的插件,可以讓你通過顯示模態對話框來模擬彈出窗口(http://docs.jquery.com/UI/Dialog)。 – 2009-12-04 18:28:04
是的,我已經嘗試了jquery模態對話框。但是在pdf生成後,我無法關閉對話框。 – Angela 2009-12-04 19:25:04