-2

たとえば、リンクをクリックすると、次のようになります。

<a href="1.txt">Download</a>

名前を付けて保存ウィンドウがポップアップします。JavaScript を使用してウィンドウのボタンをクリックすることはできますか? または、ボタンクリック時のコールバック機能を設定できますか?

4

2 に答える 2

1

ここで私のコメントを拡張し、答えとして入れます。

一般に、ブラウザがダウンロードを処理する方法とは何の関係もありません。あなたの場合 (間違っている場合は訂正してください)、[名前を付けて保存] ウィンドウの [保存] ボタンをクリックする必要があります。これは、ブラウザーで許可されていないことです (つまり、API はありません)。彼らのために)。想像してみてください。それができれば、ユーザーがサイトにアクセスしたときに、何百万もの保存をトリガーできます。これはブラウザの非常に悪い例です。

一般に、サーバー側からヘッダーを送信します。

Content-Disposition: attachment; filename="abc.xyz"

ダウンロードをトリガーするには、これで十分です。ブラウザによる処理方法について心配する必要はありません。

于 2013-04-24T12:10:02.937 に答える