使用窗口打印方法打印页面时,Google Chrome会冻结

6

我安装了最新的谷歌浏览器版本-32.0.1700.107 m,并在Windows 8机器上使用。

我正在进行以下操作:

popup = window.open();
popup.print();

这将打开一个新的弹出窗口,然后会出现打印窗口。现在,当我从触发此操作的页面返回时,它会冻结,我无法在那里执行任何操作。

这是您参考的一个小示例。FIDDLE

单击按钮并返回fiddle页面(不要关闭打印页面),尝试在fiddle中键入任何内容,它将挂起,只有在关闭打印页面后,fiddle窗口才会恢复正常。

这仅适用于Google Chrome浏览器,其他浏览器可以平稳运行。 请帮帮忙。

我尝试过:

  1. 使用window.open("","","width=800,height=600")在新窗口中打开弹出窗口。
  2. 添加popup.close()
  3. 在其他操作系统上打开它(Windows 7,XP)

但没有成功

请一位善良的人士帮助我解决这个问题或找到一些解决方法。


1
我在打印方面没有问题。当打印窗口弹出时,触发此操作的窗口将会冻结。当你关闭打印弹出窗口后,该窗口将恢复正常。 - Vikas Arora
@user8888 或许其他人也能够重现同样的问题。我已经在 Ubuntu 12.04 上进行了测试,所以这是 Chrome 的问题。还有一件事我想问,当你打开打印窗口时,它是作为弹出框出现还是新标签页打开并显示打印选项? - Vikas Arora
另外,您能否在fiddle部分输入内容? - Vikas Arora
1
我可以重现这个问题。在点击打印后,切换回父窗口而不要在弹出窗口中点击打印/取消。现在父窗口被锁定了。例如,如果你点击左上角的jsfiddle图标,它不会导航到其他页面,直到你在子弹出窗口中点击打印/取消。 - Kenneth Ito
1
在其他浏览器中,这不是问题,因为它们使用系统打印对话框,直到您完成对话框操作前,无法与浏览器进行交互。 - Kenneth Ito
显示剩余5条评论
1个回答

1

这是Google Chrome的一个问题,根据问题,将在Chrome 36中得到修复。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接