html打印有背景色,html的背景颜色没有默认打印dialoag框

我已经创建了一个div,里面有一些css应用(通过css文件)。现在我想从整个页面打印特定的div。我面临的问题是所有的css类都应用在打印对话框中,但不应用背景颜色。html的背景颜色没有默认打印dialoag框

这里是打印按钮的我的代码块,打开一个默认的打印对话框:

$("#btnPrint").click(function() {

var contents = $("#Call").html();

var frame1 = $('');

frame1[0].name = "frame1";

frame1.css({ "position": "absolute", "top": "-1000000px" });

$("body").append(frame1);

var frameDoc = frame1[0].contentWindow ? frame1[0].contentWindow : frame1[0].contentDocument.document ? frame1[0].contentDocument.document : frame1[0].contentDocument;

frameDoc.document.open();

//Create a new HTML document.

frameDoc.document.write('

Call');

frameDoc.document.write('

');

//Append the external CSS file.

frameDoc.document.write('');

//Append the DIV contents.

frameDoc.document.write(contents);

frameDoc.document.write('');

frameDoc.document.close();

setTimeout(function() {

window.frames["frame1"].focus();

window.frames["frame1"].print();

frame1.remove();

}, 500);});

这里是我的网页上的div: WUL9F.png

这里是打印对话框,显示预览该div: BQMbg.png

请帮我申请后台打印对话框。

感谢

+0

铬布局更改打印设置。取消勾选“block bg”。它在“更多设置”中 –

+0

尽管 –

+0

可能与http:// stackoverflow重复,但不能使用代码进行更改。com/questions/3893986/css-media-print-issues-with-background-color –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值