在Javascript中打印时仅显示打印对话框

在Javascript中打印时仅显示打印对话框,javascript,jquery,Javascript,Jquery,JavaScript function printDiv(divP) { var win = window.open(); win.document.write($(divP).html()); win.print(); } 这里我使用Javascript打印Div的内容。 此代码将打开一个窗口以及“打印”对话框。 如何仅打开打印对话框而不显示窗口。 谢谢大家。(单击链接将打开打印对话框,而不打开新窗口) 如前所述,您可以打印隐藏的iframe,请参阅: 函数print

JavaScript

function printDiv(divP) {
    var win = window.open();
    win.document.write($(divP).html());
    win.print();
}
这里我使用Javascript打印Div的内容。 此代码将打开一个窗口以及“打印”对话框。 如何仅打开打印对话框而不显示窗口。 谢谢大家。

(单击链接将打开打印对话框,而不打开新窗口)

如前所述,您可以打印隐藏的iframe,请参阅:

函数printDiv(divId){
frames[“print_frame”].document.body.innerHTML=document.getElementById(divId).innerHTML;
window.frames[“print_frame”].window.focus();
window.frames[“print_frame”].window.print();
}
div3:
这是div3的打印输出
以下是一些示例代码,展示了如何打印隐藏的iframe


var ifr=document.createElement('iframe');
var html='helloworld

'; ifr.src='about:blank'; ifr.setAttribute('style','display:none;'); ifr.onload=函数(事件){ ifr.contentDocument.body.innerHTML=html; ifr.contentWindow.print(); }; 文件.正文.附件(ifr);
您使用
window.open()
打开了一个新窗口,但您不想打开一个新窗口?我想他想在不打开窗口的情况下打印一些html,只显示打印对话框。这不会发生。JavaScript中没有隐藏的窗口——如果打开了,它就在那里。我想你可以打印一个隐藏的
iframe
。chrome中的一些问题。打印空。
var ifr = document.createElement('iframe');
var html = '<p>hello world</p>';

ifr.src = 'about:blank';
ifr.setAttribute('style', 'display: none;');
ifr.onload = function (event) {
    ifr.contentDocument.body.innerHTML = html;
    ifr.contentWindow.print();
};

document.body.appendChild(ifr);