新視窗開啟檔案如果是不能識別的檔案檔自動關閉視窗的問題。

來源:互聯網
上載者:User

對於下載,用ContentType:application/octet-stream和Content-Disposition:attachment;filename=file.ext

可以控制檔案完全以下載方式儲存,所以不需要開啟新視窗。

 

但是如果是線上開啟,比如開啟一個圖片,為了不影響當前視窗的瀏覽,就應該開啟一個新視窗來顯示圖片:

<a href="openfile?file=file.ext" target="_blank">開啟</a>

這也沒有問題,問題是如果開啟的檔案是瀏覽器不能識別的,又變成了下載或選擇程式開啟,這時如果彈出的視窗不能自動關閉,

將會非常影響使用者的感覺。所以要控制這個_blank能自動關閉,服務端需要將

 Content-Disposition:attachment;filename=file.ext修改為Content-Disposition:inline;filename=file.ext.

即當開啟檔案時如果Content-Disposition為inline,如果瀏覽器不能解釋開啟的檔案會自動關閉之前target指定的_blank視窗。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.