javascript 如何在浏览器中不打开新窗口而获得打印对话框

00jrzges  于 2023-03-21  发布在  Java
关注(0)|答案(1)|浏览(174)

我有一些html数据,想打印出来

var w = window.open();
w.document.write(data);
w.print();
w.close();

它能用,但我不想开窗
有没有一种方法可以在不打开浏览器窗口的情况下获得打印对话框(带打印预览)?
或者-以某种方式使其对用户不可见。

cetgtptt

cetgtptt1#

您可以在<iframe>上使用window.open(),并使用CSS对最终用户隐藏它:

<iframe name="foo"></iframe>
iframe {
  display: none;
}
// Empty string passed as first argument means to open a blank page.
// Second argument is the iframe's name attribute.
const w = window.open('', 'foo');
w.document.write(data);
w.print();
w.close();

相关问题