Microsoft Edge的打印对话框在子窗口内打开

时间:2015-12-07 09:24:49

标签: javascript printing microsoft-edge

我有一些需要打印的表格。为了打印它,我在子窗口中打开表内容,然后使用window.print()打印子窗口的整个页面。有时,打印对话框仅卡在子窗口内,因此我必须最大化子窗口才能查看打印对话框并打印内容。有时会出现此问题,但并非总是如此。

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

1 个答案:

答案 0 :(得分:1)

我使用问题步骤记录器记录了这些步骤,并发现在打印表格内容之前每当触发鼠标拖放时,打印对话框就会卡在子窗口内。为此,我使用以下脚本禁用鼠标拖放事件:

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

对于打印内容后未关闭的子窗口,我将window.close()放在子窗口的onblur事件上:

<body onblur="window.close();">