【发布时间】:2012-07-10 14:46:14
【问题描述】:
我使用 window.print() 方法,它会暂停 javascript 代码(例如 setInterval),当您关闭打印窗口时,代码会继续。看下面的例子,我在 IE9.0 和 chrome 20.0 中测试过
我也试过打开另一个页面,然后调用window.print(),比如
<a href='/1231' target='_newtab'>wtf</a>
但是,调用 window.print() 也会暂停当前页面中的 javascript。
有没有办法在打印窗口打开时保持编码运行?一般解决方案和特殊解决方案都可以。
【问题讨论】:
-
您是否有任何理由使用 window.print() 而不是设置正文的 innerHtml,或者使用 console.log() 写入控制台?
-
@DanPrince
window.print用于发送到打印机(吐出真实纸张的打印机),与记录或更改页面内容无关:) -
啊......我的错,出于某种原因正在考虑 document.write。对不起!