我在我的网页上添加了 3 个打印按钮,每个按钮打印网页的一部分(div)。这是代码
function printPage(id)
{
var html="<html>";
//html+="<link rel="stylesheet" type="text/css" href="../css/template.css" />";
html+= document.getElementById(id).innerHTML;
html+="</html>";
var printWin = window.open('','_blank','left=0,top=0,width=500,height=500,fullscreen=1,toolbar=0,scrollbars=0,status =0');
printWin.document.write(html);
printWin.document.close();
printWin.focus();
printWin.print();
printWin.close();
}
<input name="b_print" type="button" class="ipt" onClick="printPage('one');" value="Print One">
<input name="b_print" type="button" class="ipt" onClick="printPage('two');" value="Print Two">
<input name="b_print" type="button" class="ipt" onClick="printPage('three');" value="Print three">
因此,当我单击“打印”按钮时,会打开一个新窗口,打印成功并关闭它。我对此有几个问题
首先,我想在同一页面中弹出打印窗口。为此,我已将_blank
属性window.open
替换为_parent
,但在打印后,页面不会重定向或返回到我启动打印的页面。如何避免这种情况?
其次,如何控制打印页面的样式?我试图链接一个样式表(如上面的代码所示),但它不起作用。
提前感谢您的任何帮助或建议
function printPage(printpage)
{
var headstr = '<html><head></head>'+'<link rel="stylesheet" type="text/css" href="../css/template.css" />'+'<body><br/><br/><br/>';
var footstr = "</body>";
var newstr = document.all.item(printpage).innerHTML;
var oldstr = document.body.innerHTML;
document.body.innerHTML = headstr+newstr+footstr;
window.print();
document.body.innerHTML = oldstr;
return false;
}