0

以下 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”,右下角是当前日期和时间。

为什么它没有按预期工作?

4

2 回答 2

1

试试这个..它将打印页面。您可以将其更改为您的要求。

<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();

}

于 2013-08-30T08:47:01.303 回答
0

原因是,因为你在你的函数中再次关闭了窗口。消除

newWindow.document.close();
newWindow.close();

空白页的原因是,因为您指定了一个空字符串作为href值。从标签中删除href属性。

于 2013-08-30T08:46:41.837 回答