以下HTML页面应在新窗口中打开http://www.seznam.cz,然后打开“打印”对话框以允许打印。
<html>
<head>
<script>
function printPage()
{
var newWindow = window.open("http://www.seznam.cz", "seznam");
newWindow.document.close();
newWindow.focus();
newWindow.print();
newWindow.close();
}
</script>
</head>
<body>
<a onClick="printPage(); return false;" href="">Print</a>
</body>
</html>
但是它只打印一个空白页面,右上角有“about:blank”,右下角有当前日期和时间。
为什么不按预期工作?
答案 0 :(得分:1)
尝试这个..它将打印Page.您可以将其更改为您的要求。
<input type="button" value="Print" onclick="printPage('content');"></input>
function printPage(id)
{
var html="<html>";
html+= document.getElementById(id).innerHTML;
html+="</html>";
var printWin = window.open('','','left=0,top=0,width=1,height=1,toolbar=0,scrollbars=0,status =0');
printWin.document.write(html);
printWin.document.close();
printWin.focus();
printWin.print();
printWin.close();
}
答案 1 :(得分:0)
原因是,因为你在功能中再次关闭了窗口。删除
newWindow.document.close();
newWindow.close();
空白页面的原因是,因为您已将空字符串指定为href
值。从标记中删除href
属性。