在Javascript中打印时仅显示打印对话框
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
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);