2

プレーンなJavascriptでこれを行う方法はありますか?

人が次をクリックすると:

<div id=mydiv">Left click for download</div>

Javascript はどのように見えますか? 私は使用しています:

$('#mydiv').click(function() {
  window.location.href('where_my_File_is.file');
});

しかし、これはそれを開くだけです。簡単な JavaScript スクリプトを持っている人はいますか?

4

1 に答える 1

3

コメントにリンクされている回答は、これがJavascriptで実行できない理由を説明しており、代わりにサーバー側で実行する必要があることを説明しています。これは特に、これが当てはまる理由を説明しています。

https://stackoverflow.com/a/5192922/560114

クライアント側でダウンロードを開始する方法が1つあることを付け加えたかったのですが、Flashを使用する必要があり、その目的はテキストファイルをダウンロードできるようにすることであるため、ここではおそらく役に立ちません。 Javascriptを使用して生成しました:

https://github.com/dcneiner/Downloadify

リモートファイルの場合、ダウンロードを強制する最善の方法は、サーバーにそれをメモリに読み取らせてから、ダウンロードを強制するために必要なヘッダーを付けて出力することです。ローカルであろうとリモートであろうと、少なくともサーバーからのヘッダーにはを含める必要がありますContent-Disposition: attachment。PHPでのクロスブラウザの例を次に示します。

http://davidwalsh.name/php-force-download

于 2013-03-05T23:58:51.517 に答える