我正在尝试从chrome运行javascript window.print()
。它首次打印,但随后的呼叫(在第一次呼叫的一分钟内)失败。铬日志状态“忽略太频繁的打印电话()”。“Javascript print print by chrome
window.print();
setInterval(function() {
window.print();
}, 5000);
找不到解决此问题的方法。有任何想法吗?
在此先感谢
我正在尝试从chrome运行javascript window.print()
。它首次打印,但随后的呼叫(在第一次呼叫的一分钟内)失败。铬日志状态“忽略太频繁的打印电话()”。“Javascript print print by chrome
window.print();
setInterval(function() {
window.print();
}, 5000);
找不到解决此问题的方法。有任何想法吗?
在此先感谢
这似乎是一个设计决策,而不是一个错误。解决它可能会非常困难。
谢谢,我已经添加了浏览器检查,以查看代理的铬,计数器和计时器。如果他们在一分钟内单击按钮>一次,我会看到一条细微的信息,如果没有任何反应,他们会要求他们按Ctrl + P /菜单打印。 – Oppdal 2011-03-12 14:02:02
听起来像Chrome的部分慎重的选择,你可能就无法得到解决。作为替代方案,你可以同时准备您的所有任务,并将它们与分页符分开:
<div style="page-break-after:always"></div>
我发现下面是一个解决从Chrome中启用JavaScript打印:
<a href="#" onclick="window.print(); return false;">Click me to Print</a>
看来,添加“返回false”位的onclick处理程序,使Chrome的快乐。
我认为如果没有它,Chrome会尝试按照某个地方的链接/重新加载页面。这会导致打印对话框显示无法打印。
我不打算投票。但问题是“多次且频繁地调用window.print”,而不是如何启用打印。 '返回false'无法防止这种行为(Chrome v.22) – corbacho 2012-10-15 10:46:08
原始问题在我的回复后进行了编辑。 – brianvaughn 2012-10-15 18:43:46
好!错误fixed。 如果我没有错,该错误已被修正为v.23的一部分。
所以如果发布周期是每6周和Chrome(22)由十一月 6日公布的九月25日,然后(近似)的修复程序将在Chrome Stable版本
在Chrome中你有火的window.location.reload事件从Chrome: window.print() print dialogue opens only after page reload (javascript)
这对我的作品火了打印事件..裁判..
window.print();
if(navigator.userAgent.toLowerCase().indexOf('chrome') > -1){
window.location.reload();
}
工作对我来说,镀铬9.打印每5秒,我得到尽管如此。当对话框已经打开时,它似乎失败:http://jsfiddle.net/bBzAb/。 – pimvdb 2011-03-12 13:22:10
为什么你会做这样的事情? – Pointy 2011-03-12 13:29:52
我不是,剧本只是为了复制这个问题。我的应用程序包含一个按钮来激发“打印” – Oppdal 2011-03-12 13:34:05