私はハンドラ(ashx)を持っており、ブラウザに新しいタブにファイルを送信したいと思います。.netレスポンスファイル - 新しいタブを開く
私はJavaScriptを使用できることを知っています(私はJSを使用するとブラウザにポップアップをブロックするメッセージが表示されますが、私はこのメッセージを避けたいと思います)。私はResponseからハンドラ。何か方法はありますか?
私はアヤックスからハンドラを呼び出しています、これを試してみましたが、これは、同じウィンドウ内にPDF開いている
context.Response.Clear();
context.Response.ClearHeaders();
context.Response.ContentType = "application/pdf";
context.Response.BinaryWrite(buffer);
:
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "Default.aspx/AcceptFormData",
data: "{'funcParam': " + JSON.stringify(data) + "}",
dataType: "json",
success: function (msg) {
window.location = "ashx/GetFile.ashx";
おかげ
。私はそれを避けたいです。 – user1912372