2015-12-07 110 views
3

我有一些需要打印的表格。为了打印,我打开了子窗口中的表格内容,然后使用window.print()打印子窗口的整个页面。有时候,打印对话框会卡在子窗口中,所以我必须最大化子窗口才能查看打印对话框并打印内容。这个问题有时会发生,并不总是。Microsoft Edge的打印对话框在子窗口内打开

这适用于Firefox,Chrome,IE 8/9/10/11,但不适用于Microsoft Edge。我使用的Microsoft Edge版本是“20.10240.16384.0”。任何解决方案,以便我不必最大化子窗口来打印内容。在打印内容之后,子窗口也不会像在其他浏览器中那样关闭。任何形式的援助将不胜感激。

+0

Windows 10构建10240是Windows 10的RTM版本;我鼓励你检查Windows Update的10586更新,并尽快应用。这也会将Microsoft Edge更新到版本25.同时,您是否可以提供最小程度的问题再现? – Sampson

+0

PFB步骤: 1.单击“打印”按钮以打开包含需要打印的表格的模式弹出窗口。 2.左键单击​​打印按钮。子窗口打开。 3.最大化子窗口以查看打印对话框。 –

回答

1

我记录了使用问题步骤记录器的步骤,发现只要在打印表格的内容之前触发了鼠标拖放操作,打印对话框就会卡在子窗口内。对于这一点,我使用下面的脚本禁用鼠标拖放事件:

$("body").on("dragstart", function() { return false; }); 
$("body").on("drop", function() { return false; }); 

要打印的内容后不关闭子窗口,我把window.close()的上的onblur子窗口的事件:

<body onblur="window.close();"> 
相关问题