javascript - window.print() 在同一个窗口与新窗口
问题描述
有人能帮忙吗 。
案例1:在同一个窗口打印。
var restorepage = $('body').html();
var printcontent =
$('#ctl00_WebPartManager_BlankWP0_CanvasControl_Canvas').clone();
$('body').empty().html(printcontent);
window.print();
$('body').html(restorepage);
输出:这对我来说是完美的,唯一的事情是在我恢复原始控件之后它们似乎不起作用。所以我正在尝试使用新窗口打印相同的内容。
案例 2:在新窗口中打印
var w = window.open();
var printcontent = $('#ctl00_WebPartManager_BlankWP0_CanvasControl_Canvas').clone();
$(w.document.body).empty().html(printcontent);
w.focus();
w.print();
w.close();
解决方案
您需要创建一个包含所有 css 引用的局部视图,然后在新窗口中克隆对象,或者您可以在同一页面中创建 iFrame 或对话框...
推荐阅读
- sql - oracle sql函数输出语法
- python - 如何将子进程的标准输入连接到python中的qlineedit
- jenkins-pipeline - 通过 Jenkins 管道脚本拉取 docker 镜像并运行远程服务器
- javascript - 可在 HTML 自定义标签中拖动
- php - 将不同的类添加到标签和值并在同一行输出
- c# - NUnit 如何将屏幕截图附加到 Azure Pipeline 中的测试附件
- python - 当x轴的数量不连续时,Python Matlibplot条形图之间的空间
- java - 为亚马逊 s3 上的每个视频商店创建缩略图的最佳方法是什么?
- jenkins - 一个关于Jenkins中“单体”项目的CI流程的问题
- php - 在codeigniter中两次上传相同的文件