javascript - 打开打印预览时,Chrome 浏览器无法调用服务器

标签 javascript google-chrome print-preview

我有一个打印预览页面,我在其中打开一个页面并在呈现页面后执行打印功能。 Firefox 为此打开一个弹出窗口并暂停浏览器,直到我们执行一些操作取消/打印。 但是 chrome 浏览器会打开一个左侧打印面板,其中包含打印选项。

奇怪的是,当页面处于预览状态时,父应用程序无法进行服务器调用。它将停止父应用程序的所有调用,直到打印完成/取消。 我也在 GMAIL 中检查了这种行为,它也停止了。 例如,单击邮件上的打印图标,它会打开打印预览。将选项卡更改为 gmail 并尝试打开所有选项卡。有些会因为服务器调用不存在而工作,但有些像垃圾邮件不会。

此外,这仅发生在父应用程序中,其他选项卡不受影响。

谁能想出一个解决方法,使打印页面不知道其父页面并且打印功能可以在不停止主应用程序的情况下工作。

谢谢。

最佳答案

我向 google 发布了有关此问题的信息,根据他们的说法,我们应该阻止应用程序在打印预览页面打开时进行 http 调用。他们不会对此做任何事情。另外,他们提到 firefox 也以相同的方式运行,但它会阻止整个浏览器,直到您关闭打印选项对话框。

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

关于javascript - 打开打印预览时,Chrome 浏览器无法调用服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22715916/

相关文章:

javascript - 如果我们已经有了dispatch作为props,为什么还需要mapDispatchToProps呢?

javascript - 如何使用href属性来存储元数据?

html - 本地主机拒绝连接;无法访问此网站

vb.net - 以横向格式打印和预览 DataGridView

css - 打印预览压缩内容

php - 在 HTML PHP 中打印大量页面时出错

javascript - 如何防止 jQuery 选择器包含嵌套元素?

JavaScript异步设计书?

javascript - Chrome 开发工具 : inspect element on item that is visible only if parent has mouse over

javascript - 图片未在 Google Chrome 中加载