【发布时间】:2015-08-16 11:26:22
【问题描述】:
我尝试在提交表单后在新选项卡中显示 PDF。但是,导出 PDF 需要一段时间,因此当用户单击导出时,会打开新的空白选项卡,并且没有明确指示发生了什么。
要在我正在使用的新选项卡中打开表单结果:
@using (Html.BeginForm("Export", "Reviews", FormMethod.Post, new { target = "_blank" } ))
控制器中的方法是:
public FileStreamResult Export(int presentationID, int[] selectedViews)
{
...
return new FileStreamResult(stream, "application/pdf");
}
有没有办法将预加载器放在新标签的正文中或仅在 PDF 准备好显示后才打开标签?我不想使用window.open(),因为这会创建一个默认被阻止的弹出窗口。
Ajax File download Issue 描述了类似的问题,但在我的情况下,我不希望下载 PDF 而是在新选项卡中打开。
【问题讨论】:
标签: javascript ajax pdf tabs asp.net-mvc-5