0

ブラウザで PDF を開くブラウザを停止する必要があります。「リンクを名前を付けて保存」オプションのように強制的にダウンロードしたいと思います。

現在 HTML5 要素を使用しています。Chrome では動作しますが、IE や Firefox では動作しません。IIS でヘッダーを変更できないようです。

HTML または ASP の従来のオプションがないと想定しているため、Javascript ソリューションが必要です。

サンプルコード。

<a href="<%=link%>" target="_blank" download="<%=link%>"></a>
4

1 に答える 1

-1

あなたができることは、onclickイベントにJS関数を追加して、ユーザーに「右クリックして名前を付けて保存...」と警告することreturn false;ですhref

他の場合に備えて、コンテンツにヘッダーを追加してファイルを強制的にダウンロードできます。申し訳ありませんが、従来の ASP についてはわかりませんが、ASP.Net C# の場合は以下のようになり、ASP の場合も同じコードを見つけることができると確信しています。

        Response.ContentType = GetContentType(fileInfo.Extension);

        Response.AddHeader("Content-Disposition", "attachment; filename=\"" + fileInfo.Name + "\"");
        Response.WriteFile(fileInfo.FullName);
        Response.End();

最後に、これはみんなのために働いているようです... http://social.msdn.microsoft.com/Forums/pl/scripting/thread/045f4aa3-cab4-46fc-b9fe-891df3903244

彼の最後のコードを解決策として追加することを忘れないでください。

于 2013-03-11T12:32:16.843 に答える