2

ユーザーがアンカーをクリックしたときにオーディオ ファイルを再生する代わりに、ブラウザーに [名前を付けて保存] ダイアログを表示させるにはどうすればよいですか? 私が開発しているChrome拡張機能にはそれが必要です。

4

2 に答える 2

5

オーディオ ファイルを配信するサーバーは、Content-Dispositionすべてのブラウザーで [名前を付けて保存] ダイアログを確実に表示するために、正しい HTTP ヘッダーを提供する必要があります。PHP を使用している場合は、次のようにします。

header("Content-Disposition: attachment; filename=$filename");

これにはサーバーとブラウザ間のやり取りが含まれるため、Javascript だけでこれを行う方法はありません。

于 2013-04-23T17:47:54.383 に答える
3

download一部のブラウザーでは HTML5 でサポートされており、次の属性を使用できます<a>

<a href="URL" download="new_filename.extension">Download</a>

互換性: http://caniuse.com/download

参照: https://developer.mozilla.org/en-US/docs/HTML/Element/a#attr-download

それ以外の場合は、サーバーに設定する必要があります。

于 2013-04-23T17:55:53.490 に答える