2009-12-11 43 views
0

我們有一個彈出式窗口,用戶在該窗口中進行一些選擇並單擊按鈕以生成PDF文件。我們顯示一個進度顯示(動畫GIF),然後最終將PDF內容發送給具有內容處置功能的用戶:內聯。用戶通常會打印PDF文件。僅當用戶保存下載的文件時關閉彈出式瀏覽器窗口

對於某些用戶,沒有內嵌瀏覽器查看pdf文件,並提示用戶保存pdf文件。在這些情況下,即使文件已被傳送,進度顯示仍保持打開狀態。檢測用戶選擇保存文件的好方法是什麼,而不是將它顯示爲內聯?

到目前爲止,我提出的一個想法是在彈出窗口中設置一個計時器,以在其內容仍然存在時關閉該窗口。理論上講,如果窗口的內容被pdf查看器取代,計時器將被清除。還有其他選擇嗎?我如何知道設置計時器需要多長時間?如果pdf代可能需要很長時間?我可以先發送http頭文件,稍後再發送pdf內容以快速觸發pdf查看器?

回答

0

我們通過在我們要求服務器開始生成PDF之前設置一個計時器來解決此問題。如果瀏覽器窗口中的查看器打開PDF,定時器將被取消。如果定時器未取消,則關閉該窗口。我們選擇了很長時間的定時器。

相關問題