資料載入中

胡言亂語

點選檔案下載卻直接執行開啟

遇到一個情況。

使用者開啟瀏覽器點選某個連結檔案時,不會執行下載而是直接開啟檔案。

原本如果只是圖片或是PDF檔案來說原則上是沒有問題,因為瀏覽器也可以支援開啟

但如果是RAR或者是ZIP又或者是一些瀏覽器無法識別的檔案直接開起就有可能會造成顯示亂碼的問題。

其實只需要加上一個download的屬性就可以解決。

如下範例:
<a href="路徑" download="filename.rar">點選下載</a>

以上紀錄~

  • 瀏覽器直接開啟檔案的情況
  • RAR和ZIP檔案顯示亂碼問題
  • 使用者點選連結檔案的行為
  • 加上download屬性解決問題
  • 支援開啟圖片和PDF檔案的瀏覽器
https://innstory.com/story-點選檔案下載卻直接執行開啟-2788

上一篇
 青少年

下一篇
如何將ahref禁用 

發表留言

  • 哲煜

    這種情況確實會讓人困惑,特別是當檔案格式不被識別時。加上download屬性能有效避免這種問題,讓使用體驗更流暢。簡單的改動卻能改善不少。
    2026-07-30 上午 11 點回覆
  • Peter Chang

    這種情況確實常見,特別是對於壓縮檔案。不加download屬性,使用者會遇到麻煩。
    2026-05-01 上午 10 點回覆

作者簡介

離不開電腦的宅男


推薦閱讀

作者其他相關類別故事

Android UI設計距離課題

Android UI設計距離…

Mark Chang 7 年又 338 天 2.4K

layoutmarginTop指定該屬性所在控件距離上方的位置空間。 layoutmarginBot...

使用jQuery阻止input直接按Enter就送出表單

使用jQuery阻止inpu…

Mark Chang 7 年又 276 天 2.4K

使用表單是傳送資料裡經常會用到的方式。 這時當使用者輸入表單後習慣上按下Enter,則會將表單內容送...

PDO bindParam 和 bindValue 差別在哪裡

PDO bindParam …

Mark Chang 6 年又 38 天 2K

首先 bindParam 是綁定變數、bindValue  是綁定值。 以下範例: 執行正常。 輸...