javascript – 打开打印预览时,Chrome浏览器无法拨打服务器电话

我有一个打印预览页面,我在其中打开一个页面并在渲染页面后执行打印功能. Firefox为此打开一个弹出窗口并停止浏览器,直到我们执行某些操作取消/打印.

但是Chrome浏览器会打开一个左侧打印面板,其中包含打印选项.

奇怪的是,当页面处于预览状态时,父应用程序无法进行服务器调用.它将停止父应用程序的所有调用,直到打印完成/ cancelld.
我也在GMAIL中检查了这个行为,并且它也停止了.
例如,单击邮件上的打印图标,它将打开打印预览.将标签更改为Gmail,然后尝试打开所有标签.有些会在服务器呼叫不起作用,但有些像垃圾邮件不会.

此外,这仅适用于父应用程序,其他选项卡不受影响.

任何人都可以找到一个解决方法,以便打印页面不知道其父级和打印功能工作,而不会拖延主应用程序.

谢谢.

最佳答案 我发布了谷歌关于这个问题,并根据他们,我们应该停止应用程序在打印预览页打开时进行http调用.他们不会对此做任何事情.另外,他们提到firefox也以相同的方式运行,但它会阻止整个浏览器,直到您关闭打印选项对话框.

还有一个问题,就是将打印页面拖到一个新窗口,它用于挂起应用程序,他们没有提到他们已经解决了这个问题,但我无法在下一个chrome更新中重现该错误.:)

点赞