【问题标题】:window.print() method stop the worldwindow.print() 方法停止世界
【发布时间】:2012-07-10 14:46:14
【问题描述】:

我使用 window.print() 方法,它会暂停 javascript 代码(例如 setInterval),当您关闭打印窗口时,代码会继续。看下面的例子,我在 IE9.0 和 chrome 20.0 中测试过

http://jsfiddle.net/f9aGR/

我也试过打开另一个页面,然后调用window.print(),比如

<a href='/1231' target='_newtab'>wtf</a>

但是,调用 window.print() 也会暂停当前页面中的 javascript。

有没有办法在打印窗口打开时保持编码运行?一般解决方案和特殊解决方案都可以。

【问题讨论】:

  • 您是否有任何理由使用 window.print() 而不是设置正文的 innerHtml,或者使用 console.log() 写入控制台?
  • @DanPrince window.print 用于发送到打印机(吐出真实纸张的打印机),与记录或更改页面内容无关:)
  • 啊......我的错,出于某种原因正在考虑 document.write。对不起!

标签: javascript google-chrome


【解决方案1】:

在 chrome 中,如果打印是由用户手动触发的,例如单击菜单中的打印按钮或按CTRL + P,它不会暂停javascript。

现在我必须让我们的用户手动打印页面。

【讨论】:

    猜你喜欢
    • 2017-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-16
    • 2012-04-03
    • 1970-01-01
    相关资源
    最近更新 更多