2015-05-29 298 views
3

在我當前的Web項目中,我根據用戶輸入的數據創建了報表,並在新選項卡中打開。報告的格式也由用戶決定是否在PDF或HTML。此功能在包括IE7/8/9/10在內的所有瀏覽器中都能正常工作。但是最近當我在Microsoft Edge中打開相同的內容時,不是在新選項卡中打開報告HTML,而是開始下載HTML文件。Microsoft Edge不打開我的HTML頁面

菜單頁的其他重定向鏈接在Microsoft Edge中工作正常。問題只是在新選項卡中打開這些報告。 你們可以請我幫忙嗎?

+2

您是否將內容類型指定爲'text/html'?當瀏覽器面對某些無法處理的內容類型時,會嘗試下載文件而不是渲染。在你的情況下,瀏覽器正在解釋一個無效的內容類型,因此試圖下載它,而不是在新標籤上呈現。通過將「Content-type」指定爲text/html,您可以明確告訴瀏覽器該內容是HTML,並且應該像HTML內容一樣處理。 – Diptendu

+1

It works ... Thanx much ... –

+0

我在Internet Explorer和Microsoft Edge團隊工作。我想知道,如果沒有太多不便之處,請在響應中發送什麼'content-type'標頭。 – Sampson

回答

1

正如@Diptendu在評論中指出的那樣,您需要指定'text/html'的'Content-type',以便瀏覽器知道內容是嚴格HTML並且應該相應地呈現它。

1

當瀏覽器遇到無法處理的內容類型時,會嘗試下載文件而不是渲染。在你的情況下,瀏覽器正在解釋一個無效的內容類型,因此試圖下載它,而不是在新標籤上呈現。通過將「Content-type」指定爲text/html,您可以明確告訴瀏覽器該內容是HTML,並且應該像HTML內容一樣處理。