0

ユーザーが画像リンクをクリックすると、(右クリックして保存するのではなく) 保存オプションが表示されます。ctrl+を押した場合にユーザーに警告する方法を見つけましたs。しかし、リンクをクリックしたときに保存オプションを表示するにはどうすればよいですか。以下は、動作していない私のコードです。

<script type="text/javascript">
function myFunction()
{
   if  (event.ctrlKey && event.keyCode == 115)
   {
       event.keyCode = 0;
   }
}
</script>

<input type="button" onclick="myFunction()" />
4

1 に答える 1

2

Javascript で名前を付けて保存プロンプトを手動で開くことはできません。できる唯一のことは、ウィンドウの場所を画像に変更することです。これは、サーバーからの特別なヘッダーで提供されます。例えば:

<img onclick="saveFunction()">

<script type="text/javascript">
    function saveFunction() {
        window.location.href = this.getAttribue('src') + '?somethingspecial';
    };
</script>

このスレッドを見て、ダウンロードとしてプロンプトを表示するファイルを提供する方法を確認してください。Content-Disposition使用している Web サーバーでヘッダーを設定する必要があるようです。

于 2012-07-19T01:22:43.557 に答える