2009-02-03 82 views
1

我觀察到在某些情況下,Web瀏覽器將導航到空白頁面,然後提示用戶下載文件。在我目前的情況下,它正在導航到一個生成Excel文件的URL。該文件的下載完美,但用戶現在滯留在空白頁面上。有兩件事我想弄清楚:下載文件後在空白屏幕上顯示內容

  1. 是什麼導致空白頁被顯示?它不會一直髮生。是使用GET和POST(我不記得看到一個超鏈接做它,但通常做表單)之間的區別?這與Content-Disposition有關嗎?在我目前的情況下,我將Content-Disposition設置爲「內聯」,因爲我希望它在IE中的瀏覽器中顯示。火狐(大概是其他人)當然會提示下載,因爲它們不能以內聯方式顯示。這是用戶選擇保存黑屏結果的情況。
  2. 如果可能的話,我想在這個黑屏上顯示一些內容,爲用戶提供一個消息,如「你的文件已經生成,點擊這裏返回到主屏幕」或其他。有沒有辦法可以做到這一點?

我正在使用C++編寫的IIS擴展,所以ASP,PHP等解決方案將不會有幫助,除非它們通常適用(儘管我不介意在這些語言中學習解決方案!) 。謝謝。

+0

對不起,挖一箇舊帖子,但我真的很感興趣的是使用C++的一個Web應用程序的動機。 – Hans 2013-05-03 01:31:59

回答

1

我認爲你實際上回答了你自己的問題:設置content-disposition內聯就是這樣。想到的一個解決方案是瀏覽器檢測:如果瀏覽器是IE,則使用內聯處置,否則爲附件。

順便說一句,作爲一個用戶,我更喜歡那些提供給我選擇的網站,無論我是想下載文件還是在瀏覽器中查看(例如,訪問PDF文件時)。在這種情況下,我會考慮使用鏈接/按鈕來下載文件,併爲IE瀏覽器添加第二個鏈接/按鈕來查看它。

+0

奇怪的是,我現在設置的方式提示用戶打開或保存在IE中,如果他們選擇打開,它會打開內聯。我以前從來沒有見過這種行爲,我不知道它是否是由我做的事情造成的...... IE7,順便說一句。 – rmeador 2009-02-04 15:06:37