我知道它之前已经在这里讨论过,但是我没有找到实用的解决方案/解决方法,我希望有人知道如何解决这个问题!
这是它:
如果您尝试window.print()
在谷歌浏览器的单个页面中频繁调用方法(就像用户单击打印按钮),浏览器会在控制台中抛出警告消息,说明:
忽略对 print() 的过于频繁的调用
什么也没有发生!几秒钟后,一切恢复正常,并在您window.print()
再次调用命令时出现打印对话框!更糟糕的是,优秀的 Chrome 开发人员对调用打印命令的页面使用指数等待时间,这意味着用户点击按钮打印的次数越多,他等待打印对话框出现的时间就越长!
这个问题已经在 chrome 中存在了很长一段时间(14 个后续版本),并且被确认是一个Area-UI
错误,我昨天再次为谷歌团队发布了它,希望 Chrome 团队的人可以验证这个令人难以置信的烦人功能何时会得到修复!
但是,我在这里寻找的是解决此问题的方法,我能做些什么来使它正常工作吗?我的公司正在开发一个高度交易的财务系统,其中包含许多需要打印的报告,而仅仅因为这个小故障,整个项目就有可能在我最喜欢的谷歌 Chrome 浏览器中运行!
更新:
这是导致此功能的 Chrome 浏览器中的代码,看起来至少需要 2 秒才能有人再次调用打印命令,因此 UI 中 2 秒间隔的计时器可能会阻止进入无限等待回调!还有其他想法吗?