print()打印怎么打印子页面

-一个大坑 2017-09-25 03:21:10

$.ajax({
url: '/SCRP0101/GetPrintSendCar',
type: "GET",
data: { appNo: appNoArr },
success: function (data) {
$("#disposeDiv").empty().append(data);
layer.open({
type: 1,
title:"打印預覽頁面",
content: $("#disposeDiv"),
shade: 0.3,
resize: true,
area: ["1100px", "580px"],
btn: ["打印", "取消"],
yes: function (index, layro) {
bdhtml = layro.html();
sprnstr = "<!--startprint-->";
eprnstr = "<!--endprint-->";
prnhtml = bdhtml.substr(bdhtml.indexOf(sprnstr) + 17);
prnhtml = prnhtml.substring(0, prnhtml.indexOf(eprnstr));
window.document.body.innerHTML = prnhtml;
window.print(); //我想打印layer.open页面显示的内容
layer.closeAll();
},
btn2: function (index, layro) {
layer.closeAll();
return false;
}
});
},
error: function (msg) {
alert('失败了,可能后台报错');
},
});
...全文
408 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
-一个大坑 2017-09-27
  • 打赏
  • 举报
回复
引用 4 楼 zhoufeng0401 的回复:
[quote=引用 3 楼 jslang 的回复:] <style type="text/css" media="print"> 不想打印的元素 { display: none; } </style>
顶下[/quote] 我没有把css传过去,现在好了
persuit666 2017-09-26
  • 打赏
  • 举报
回复
引用 3 楼 jslang 的回复:
<style type="text/css" media="print"> 不想打印的元素 { display: none; } </style>
顶下
persuit666 2017-09-25
  • 打赏
  • 举报
回复
window.print(); 只能打印当前窗口的内容,如果你想单独打印某一部分,可以把这部分内容单独做成一个iframe,然后打印即可。 思路如下: success: function (data) { $("#disposeDiv").empty().append(data);//这个地方disposeDiv里边可以嵌套个iframe,然后把内容写到iframe中去 如$("#disposeDiv").empty().append("<iframe name='frmPrint' width='100%' height='100%' frameborder='0'></iframe>"); 然后取得iframe窗口对象 var printWindow=window.frames['frmPrint']; printWindow.document.write(data);//内容写到iframe中去 layer.open({...... yes: function (index, layro) { //这里不要用window.print();//---------------改成printWindow.print() } 思路应该是可行的
天际的海浪 2017-09-25
  • 打赏
  • 举报
回复
<style type="text/css" media="print"> 不想打印的元素 { display: none; } </style>
-一个大坑 2017-09-25
  • 打赏
  • 举报
回复

我的弹出页面显示是这样的,但是打印后会出现

这个页面,而且打印的也是这个页面,而不是layer.open()显示的内容

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧