2

我的应用程序要求在新窗口中打开 PDF。要求是仅当 PDF 数据可用时才打开一个新窗口。我正在拨打服务电话以将 PDF 内容作为bytearray获取。如果服务返回 PDF 字节数组,那么我只需要打开一个新窗口来显示 PDF。我正在使用 jQuery 和 Spring。

我试过了window.open target="_blank"。但问题是它在访问服务器之前立即打开一个窗口。下面是我刷新 PDF 的控制器代码。

response.setContentLength(pdfBytes.length);
ServletOutputStream out = response.getOutputStream();
out.write(pdfBytes);
out.flush();
out.close();

我尝试使用 Ajax,这样一旦我得到响应,我就可以window.open打开一个窗口来显示 PDF——但这也不起作用。

4

1 回答 1

0

我认为您应该在呈现页面时(或之前)检查 pdf 内容并显示链接target="_blank"(如果有 pdf 内容)或仅显示纯文本(如果没有内容可用)。

于 2013-03-18T20:29:30.550 回答