首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >window.open window.write window.print window.close

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

Stack Overflow用户
提问于 2018-03-13 00:45:07
回答 1查看 250关注 0票数 1

更新:经过一些挖掘和进一步的研究,我发现这实际上是意想不到的行为。在chrome发布更新https://chromereleases.googleblog.com/2018/03/stable-channel-update-for-desktop.html上有关于这方面的讨论

不过,我仍然对任何形式的JS解决方案持开放态度,以使其正常工作。

我有一些遗留代码,使用以下代码可以很好地工作:

代码语言:javascript
复制
var printandclose = function(){
    var w = window.open();
    w.document.write(`<div>ajaxdatafromsomewhereelse</div>`)
    w.print();
    w.close();
}
printandclose();

但在最近Chrome更新到64+版本后,这似乎不再起作用。选项卡立即关闭,假脱机程序短暂地接收到一些东西,但随后什么都不打印,就好像chrome发送的数据是坏的或损坏的一样。

上面的代码在其他浏览器中运行得很好,比如firefox或edge,但不能在chrome中运行。我能做些什么来解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2018-03-21 11:22:36

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49240402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档