我的应用程序要求在新窗口中打开 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——但这也不起作用。