<a href="sample.txt" download>sample.txt</a>
とdownload属性があると、ブラウザで開くのではなくダウンロードが開始される。
さらに
<a href="sample.txt" download="hoge.txt">sample.txt</a>
とするとhoge.txtという名前で保存される。URLとダウンロード時のファイル名を別物にしたい場合に便利。
Firefox/Chrome/Operaはサポートしているが、動作が微妙に異なる。
Firefoxの場合はダウンロード時に確認画面が表示される。また、ファイル名を指定して保存する場合はhoge.txtではなくsample.txtがデフォルト値になる。他のブラウザはhoge.txtがデフォルト値。