在新窗口中打开PDF,打印PDF并关闭窗口。如何在JavaScript中做到这一点。 这3步应该在一次点击完成。在新窗口中打开PDF,打印PDF并关闭窗口。如何在javascript中执行此操作
1
A
回答
1
对不起,通知您这些步骤不能简单地使用纯JavaScript来完成。想象一下,如果网站能够自动将打印请求直接发送给用户打印机。您访问恶意网站并且可能会用尽碳粉和/或纸张。您将不得不在客户端浏览器上安装一些执行实际打印的插件。
1
有两种情况:通过获取请求或通过发布(表单)请求加载PDF;我的场景通过调出打印对话框来解决这些问题,当打印对话框关闭时,关闭窗口。
对于GET请求,这应该是足够了:
function testprint(){
var w = window.open(yourURL)
w.focus()
w.print()
// Don't try to close it until you've give the window time to register the print dialog request
setTimeout(function(){
w.close()
}, 1000)
}
的职位是一个比较复杂的。经过一段时间的争论后,这就是我想出的 - 它使用隐藏的iframe;我无法让它与额外的窗口一起工作。其结果是虽然你可以隐藏iframe,所以用户甚至不需要看到其他窗口。 (请注意,您可以将获取解决方案转换为使用iframe,并避免多余的窗口在一起。)它假定您已经使用jQuery构建了一个表单,并且该文章的结果将是您想要的PDF。
jQuery(document.body).append(form);
if (doPrint) {
jQuery(document.body).append("<iframe style='display:none' id='doPrintId' name='doPrint'>");
form.submit(function() {
form.attr('target', 'doPrint');
});
var printWindow = document.getElementById('doPrintId');
printWindow.onload = function(){
printWindow.focus();
printWindow.contentWindow.print();
document.body.remove(printWindow);
};
form.submit();
} else {
form.submit();
}
jQuery(document.body).remove(form);
相关问题
- 1. jquery模态窗口并在新窗口中打开pdf文件
- 2. 在新窗口中打开PDF文件?
- 3. 在新窗口中打开PDF
- 4. Servlet在新窗口中打开PDF
- 5. 打开PDF /窗口
- 6. 打开新窗口并关闭旧窗口在Chrome中
- 7. 如何在dompdf中创建PDF后打开打印窗口?
- 8. 打开的窗口中自我并执行JavaScript的新窗口
- 9. 关闭在javascript中打开的窗口
- 10. 如何在javascript中打开pdf文件新浏览器窗口
- 11. html javascript打开新窗口,并关闭当前窗口
- 12. MVC在弹出窗口中打开PDF
- 13. 在弹出窗口中打开pdf
- 14. 如何关闭当前窗口并同时打开新窗口?
- 15. 打开一个新窗口并在5秒后关闭窗口
- 16. 如何从javascript打开PDF文件,但不是在新窗口中打开?
- 17. 如何打开新窗口并在新窗口中执行方法?
- 18. 打开新窗口并关闭父项
- 19. 如何在新窗口中打开pdf文件中的链接?
- 20. 在IFrame内打印PDF后的自动关闭窗口
- 21. 使用Javascript在新窗口中打开PDF流
- 22. jsPDF从.html创建PDF,并在新窗口中打开
- 23. POST到打开的JavaScript窗口并让Flash关闭窗口
- 24. 如何在新窗口中打开图片或pdf文件?
- 25. 如何在ASP.NET的新窗口中打开PDF文件列表?
- 26. 在IE9新窗口中打开PDF不起作用
- 27. 关闭实际窗口并从ViewModel打开一个新窗口
- 28. 钛关闭窗口并打开新窗口
- 29. 提交按钮打开新窗口并关闭父窗口?
- 30. 关闭窗口并打开一个新的窗口
只要给出一个打印对话框就足够了。用户点击打印对话框的打印按钮表单后,应该关闭。 – Sid