我有一些html数据,想打印出来
var w = window.open(); w.document.write(data); w.print(); w.close();
它能用,但我不想开窗有没有一种方法可以在不打开浏览器窗口的情况下获得打印对话框(带打印预览)?或者-以某种方式使其对用户不可见。
cetgtptt1#
您可以在<iframe>上使用window.open(),并使用CSS对最终用户隐藏它:
<iframe>
window.open()
<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();
1条答案
按热度按时间cetgtptt1#
您可以在
<iframe>
上使用window.open()
,并使用CSS对最终用户隐藏它: