【问题标题】:Chrome browser unable to make a server call when print preview is opened打开打印预览时 Chrome 浏览器无法进行服务器调用
【发布时间】:2014-03-28 14:41:01
【问题描述】:

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

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

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

任何人都可以找出解决方法,以便打印页面不知道其父页面,并且打印功能可以在不停止主应用程序的情况下工作。

谢谢。

【问题讨论】:

    标签: javascript google-chrome print-preview


    【解决方案1】:

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

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

    【讨论】:

    • 我们应该阻止应用程序拨打电话吗?这太荒谬了。 Firefox 这样做的原因是因为它使用了本机打印功能,它会自动阻止我们/他们......因为谷歌决定合并他们自己的打印预览功能,然后他们应该阻止用户转到另一个选项卡或不要'不禁止 XHR 请求。
    • 是的,完全同意你的看法。他们应该尝试在下一版本中阻止或修复问题。
    猜你喜欢
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-06
    • 2017-08-12
    • 2014-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多