javascript - 在 javascript window.open 中打印由 post 调用创建的 PDF 文件
问题描述
我有一个使用 window.open 的 javascript 函数,使用 POST 方法在新选项卡中加载 PDF 文件。加载 PDF 后,我想打开浏览器的打印窗口。我尝试了此代码,但打印窗口未打开(PDF 文件已正确加载)。
这是我的代码部分:
let form = document.createElement('form');
form.target = 'Form';
form.method = 'POST';
form.action = 'http://localhost/myApp/printPdf';
let formInput = document.createElement('input');
formInput.type = 'text';
formInput.name = 'filtro';
formInput.value = {}; // the object with data to create de pdf file.
form.appendChild(formInput);
document.body.appendChild(form);
let newTab = window.open('', 'Form');
if (newTab) {
form.submit();
newTab.print();
} else {
alert('You must allow popups on this browser.');
}
我可以在这种情况下使用打印功能吗?如何在这种情况下打开浏览器的打印窗口?
解决方案
推荐阅读
- c++ - 在私有嵌套类上使用 using 指令
- jquery - 拆分一个空字符串给出一个元素
- c++ - CMAKE - 将默认命令行参数添加到 cmake 项目
- swift - 在 SWIFT4 中使用 CryptoSwift 框架 AES 加密与 ECB 和 pkcs7
- javascript - 在 AXIOS 中为 GET 方法发送请求正文会引发错误
- javascript - package.json 中 js 浏览器库的入口点
- facebook - 用于开发的“Instagram 公共内容访问”
- java - 如何在 Spring Boot 中处理 RequestParam 中的花括号
- jquery - 如何将数据切换与数据工具提示结合使用?
- azure - 将 sql server 数据库迁移到 azure sql 数据库