私のコードでは、JavaScriptを使用しwindow.open()
てASPXページでイベントを発生させています。Page_Load()
このページのイベントでファイルを出力しています:
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.Charset = "";
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment;filename=\"" + filename + "\";");
outputStream.WriteTo(Response.OutputStream);
outputStream.Flush();
outputStream.Close();
Response.Flush();
Response.Close();
その後、このポップアップウィンドウを閉じたいと思います。しかし、応答タイプを変更したためwindow.close()
、JavaScriptで実行できません。ユーザーに提供されるファイルに追加されるだけです。このスレッドは、私の問題を解決するために私が見つけた最も適切なソースです。
しかし、与えられた答えは私を助けないので、私は基本的に立ち往生しています。手動でウィンドウを閉じるようにユーザーに指示したくありません。私が目指していることを達成する方法を知っていますか?