2012-08-06 73 views
0

處理來自ashx處理程序調用的pdf響應。 我在C#4.0中有一個通用的ashx處理程序,它爲我創建了一個pdf。 我在瀏覽器中通過構建一個url來發送到處理程序,從javascript調用此處理程序。 所以我最終調用來獲取PDF格式是這樣的:等待通過ashx處理程序在瀏覽器中加載PDF的圖標

window.open(_url, '_self', false); 

我有這樣的問題是,我就忍不住紡紗GIF來告訴該PDF是做飯的用戶和即將準備就緒。我只是沒有一個接入點,我可以說'報告正在工作'。因爲當這個調用回來時,它會嘗試打開pdf - 在我的瀏覽器中,會彈出一個框,要求您打開或保存pdf。

是否有另一種方法可以進行此調用,以便當pdf文檔返回時,我可以執行一些代碼以使spinny消失?

+0

見下文不同的東西,你可以嘗試,但我發現IE9的用戶,彈出一個新窗口是最好的渲染PDF的 - 有時他們看不到了「磨合救」在屏幕底部的框。 – Losbear 2012-08-06 14:23:49

回答

0

你在同一窗口或新窗口中打開PDF嗎?如果一個新窗口,簡單的快速&會讓你的鏈接去「加載,請稍候...」頁面,然後重定向到ashx頁面。 「正在加載請等待」將保留在屏幕上,直到其他頁面準備好呈現。或者,您可以先讓ashx文件呈現「請稍候消息」,然後擦除響應並在完成後渲染PDF(更復雜)。 如果在同一頁面上,您可以使用一些簡單的jquery/javascript來調用一個函數,彈出一個帶有「加載請稍候...」的新圖層,用戶將看到該頁面直到頁面被重定向到呈現的PDF。

希望這有助於