有没有办法直接从Chrome打印?

时间:2015-10-18 10:37:34

标签: javascript google-chrome printing

我找到了这个选择器:

document.querySelector('#print-header > div > button.print.default').click();

这个选择器是否有直接从Chrome打印的方法?

我也试过超时,但是没有用。

2 个答案:

答案 0 :(得分:1)

如果没有用户确认,您无法打印。 这是一个安全问题,不允许您从浏览器控制用户PC。

当您在Chrome中打开打印对话框时,它就像一个新标签,您无法控制。

答案 1 :(得分:0)

(此解决方案需要用户确认)

使用window.print();功能或查看以下答案:Bill Paetzke's answser of Print the contents of a DIV

function PrintElem(elem)
{
    Popup($(elem).html());
}

function Popup(data) 
{
    var mywindow = window.open('', 'my div', 'height=400,width=600');
    mywindow.document.write('<html><head><title>my div</title>');
    /*optional stylesheet*/ //mywindow.document.write('<link rel="stylesheet" href="main.css" type="text/css" />');
    mywindow.document.write('</head><body >');
    mywindow.document.write(data);
    mywindow.document.write('</body></html>');

    mywindow.document.close(); // necessary for IE >= 10
    mywindow.focus(); // necessary for IE >= 10

    mywindow.print();
    mywindow.close();

    return true;
}