打印窗口单击打印属性窗口后立即关闭

时间:2014-08-21 10:34:04

标签: javascript

<script type="text/javascript">
    function printDiv() {
        var divElements = document.getElementById('invc').innerHTML;
        var oldPage = document.body.innerHTML;

        document.body.innerHTML = "<html><head><style>#invc{width:50%;align:center;}</style> </head><body>" + divElements + "</body></html>";
        window.print();        
        document.body.innerHTML = oldPage;
        window.close();
    }
</script>

我使用上面的脚本来打印特定的div。

通过打开窗口和打印属性

,div正常工作

但是当我点击打印属性窗口的关闭按钮时,另一个窗口也会关闭。

我不希望关闭该窗口。

1 个答案:

答案 0 :(得分:0)

您可以轻松完成:

function printElement(id) {
        window.frames["print"].document.body.innerHTML=document.getElementById(id).innerHTML;
    window.frames["print"].window.focus();
    window.frames["print"].window.print();
}