在新窗口中打开 PDF

Posted

技术标签:

【中文标题】在新窗口中打开 PDF【英文标题】:Opening PDF in new Window 【发布时间】:2014-07-01 09:32:16 【问题描述】:

我正在使用 asp.net 引擎而不是 Razor 在 MVC vb.net 中工作。

我正在像这样返回文件

1. Return File(xStream, "application/pdf")

and

2. Return File(xStream, "application/pdf", "NameOfFile.pdf")

在我的 Asp.net 页面中,我这样称呼报告

<a id="report" href="<%: Url.Action("report", "Report", New With .id = Model.reportID)%>" target="_blank">Print</a>

使用上面的第一个返回,我在浏览器中获得了流 -> 很好,除了它不在新窗口中。

使用上面的第二次返回,我将流作为下载文件获取。

如何更改我的代码以打开 pdf 报告,如返回 1,exept 在新窗口中?

编辑:

最近尝试编写要使用的按钮的脚本

window.open('<%: Url.Action("Report", "Report", New With .id = Model.ReportID)%>','_blank');

但是这会打开一个全新的窗口,我想打开一个标签。

【问题讨论】:

检查浏览器默认值,因为您可以尝试指定新窗口,但如果用户(浏览器)选择存在,它不一定尊重您(开发人员)的选择。这也可能是 ***.com/questions/4907843/… 的重复 【参考方案1】:

不要相信这已经发生了很大变化。有一种方法可以通过在您打开窗口时定义窗口的其他属性来强制在新选项卡上创建一个新窗口,即:大小、位置,但弹出窗口是否在新选项卡或新窗口中的决定因素取决于浏览器/设置。

another similar question

【讨论】:

我认为你是对的,让我再测试一下 :) 在我标记为已回答之前。

以上是关于在新窗口中打开 PDF的主要内容,如果未能解决你的问题,请参考以下文章

使用 javascript 在新窗口中打开 PDF 字符串

markdown 使用Rails FORM_FOR在新窗口中打开PDF

从 GSP 页面中的变量路径名在新窗口中打开 pdf 文件

如何在新选项卡或窗口中打开 PDF 文件而不是下载它(使用 asp.net)?

在新选项卡/窗口中打开页面并将当前窗口定向到新 url

iOS PWA 独立:如何强制在新窗口中打开