window.open window.write window.print window.close

时间:2018-03-12 16:45:07

标签: javascript

更新:经过一些挖掘和进一步研究后,我发现这实际上是意外行为。以下是有关Chrome版本更新https://chromereleases.googleblog.com/2018/03/stable-channel-update-for-desktop.html

的讨论

我仍然愿意接受任何类型的JS解决方法来实现这一点。

我使用以下代码处理了一些遗留代码:

var printandclose = function(){
    var w = window.open();
    w.document.write(`<div>ajaxdatafromsomewhereelse</div>`)
    w.print();
    w.close();
}
printandclose();

但是在最近的Chrome更新到版本64+之后,这似乎不再适用。该选项卡立即关闭,假脱机程序暂时收到一些内容,但之后没有打印任何内容,好像Chrome发送的数据是坏的或损坏的。

以上代码在其他浏览器中运行良好,例如firefox或edge,但不适用于chrome。我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

版本65.0.3325.181(官方版本)(64位)似乎解决了我的打印问题。