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

Javascript 在子窗口内打开Microsoft Edge的“打印”对话框,javascript,printing,microsoft-edge,Javascript,Printing,Microsoft Edge,我有一些表格需要打印。为了打印它,我打开子窗口中的表内容,然后使用window.print()打印子窗口的整个页面。有时,打印对话框只会卡在子窗口内,因此我必须最大化子窗口,以便查看打印对话框并打印内容。这个问题有时会发生,但并不总是如此 这在Firefox、Chrome、IE 8/9/10/11中运行良好,但在Microsoft Edge中不起作用。我使用的Microsoft Edge版本是“20.10240.16384.0”。任何解决方案,这样我就不必最大化子窗口来打印内容。此外,在打印内容

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


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

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

$("body").on("dragstart", function () { return false; });
$("body").on("drop", function () { return false; });
对于打印内容后未关闭的子窗口,我将window.close()置于子窗口的onblur事件上:

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


Windows10,版本10240,是Windows10的RTM版本;我鼓励您检查Windows Update的10586更新,并尽快应用。这也会将Microsoft Edge更新到版本25。同时,您能否提供问题的最小复制版本?PFB步骤:1。单击“打印”按钮打开一个模式弹出窗口,其中包含我需要打印的表格。2.左键单击“打印”按钮。子窗口打开了。3.最大化子窗口以查看“打印”对话框。