2011-03-12 54 views
16

我正在尝试从chrome运行javascript window.print()。它首次打印,但随后的呼叫(在第一次呼叫的一分钟内)失败。铬日志状态“忽略太频繁的打印电话()”。“Javascript print print by chrome

 window.print(); 
setInterval(function() { 
    window.print(); 
}, 5000); 

找不到解决此问题的方法。有任何想法吗?

在此先感谢

+1

工作对我来说,镀铬9.打印每5秒,我得到尽管如此。当对话框已经打开时,它似乎失败:http://jsfiddle.net/bBzAb/。 – pimvdb 2011-03-12 13:22:10

+1

为什么你会做这样的事情? – Pointy 2011-03-12 13:29:52

+1

我不是,剧本只是为了复制这个问题。我的应用程序包含一个按钮来激发“打印” – Oppdal 2011-03-12 13:34:05

回答

10

这似乎是一个设计决策,而不是一个错误。解决它可能会非常困难。

+0

谢谢,我已经添加了浏览器检查,以查看代理的铬,计数器和计时器。如果他们在一分钟内单击按钮>一次,我会看到一条细微的信息,如果没有任何反应,他们会要求他们按Ctrl + P /菜单打印。 – Oppdal 2011-03-12 14:02:02

6

听起来像Chrome的部分慎重的选择,你可能就无法得到解决。作为替代方案,你可以同时准备您的所有任务,并将它们与分页符分开:

<div style="page-break-after:always"></div>

4

我发现下面是一个解决从Chrome中启用JavaScript打印:

<a href="#" onclick="window.print(); return false;">Click me to Print</a> 

看来,添加“返回false”位的onclick处理程序,使Chrome的快乐。

我认为如果没有它,Chrome会尝试按照某个地方的链接/重新加载页面。这会导致打印对话框显示无法打印。

+0

我不打算投票。但问题是“多次且频繁地调用window.print”,而不是如何启用打印。 '返回false'无法防止这种行为(Chrome v.22) – corbacho 2012-10-15 10:46:08

+2

原始问题在我的回复后进行了编辑。 – brianvaughn 2012-10-15 18:43:46

1

好!错误fixed。 如果我没有错,该错误已被修正为v.23的一部分。

所以如果发布周期是每6周和Chrome(22)由十一月 6日公布的九月25日,然后(近似)的修复程序将在Chrome Stable版本