2010-03-22 128 views
0

我有一個操作返回文件內容。我補充說:在另一個瀏覽器頁面/標籤中打開文件

Response.AddHeader("Content-Disposition", "attactment; filename:\"" + survey.File + "\"");

,使得圖像而在另一標籤/頁打開,在當前選項卡/頁面被打開。
頭怎麼了?

回答

1

content-disposition header指示用戶代理它應該如何呈現數據,它通常用於提供二進制數據(而不是純文本)。當設置爲「附件」時,內容的顯示取決於用戶的進一步行動。換句話說,用戶應該收到一個提示,並且必須決定如何處理內容(通常是「打開」或「保存」選項)。

您無法以編程方式強制超鏈接在新選項卡中打開。即使你可以,你也不應該。這種行爲應該由用戶代理來控制。作爲一個用戶,當我想在新選項卡中打開某些內容時,我使用鼠標滾輪單擊,因爲這是我的瀏覽器配置。

0

您無法通過使用HTTP標頭來控制瀏覽器的標籤行爲 - 代碼中沒有任何內容會影響此選項。

什麼可以幫助你在改變指向您下載的HTML代碼 - 如果你正在使用標籤可以將其目標屬性設置爲_TAB_blank,它會在許多瀏覽器。

+1

我錯了嗎?我爲什麼減去? – 2010-03-22 17:14:21

相關問題