Microsoft Edge 的打印对话框在 child window 中打开
Print dialog of Microsoft Edge opens inside child window
我有一些 table 需要打印。为了打印它,我打开 child window 中的 table 内容,然后使用 [=16] 打印 child window 的整个页面=]()。有时,打印对话框只卡在 child window 内,所以我必须最大化 child window 才能查看打印对话框并打印内容。有时会出现此问题,但并非总是如此。
这在 Firefox、Chrome、IE 8/9/10/11 中运行良好,但在 Microsoft Edge 中运行不佳。我使用的 Microsoft Edge 版本是“20.10240.16384.0”。任何解决方案,这样我就不必最大化 child window 来打印内容。同样在打印内容后,child window 不会像在其他浏览器中那样关闭。任何形式的帮助将不胜感激。
我使用问题步骤记录器记录了这些步骤,发现只要在打印 table 的内容之前触发鼠标拖放操作,打印对话框就会卡在 child window。为此,我使用以下脚本禁用了鼠标拖放事件:
$("body").on("dragstart", function () { return false; });
$("body").on("drop", function () { return false; });
为了child window打印内容后没有关闭,我把window.close()放在childwindow的onblur事件上:
<body onblur="window.close();">
我有一些 table 需要打印。为了打印它,我打开 child window 中的 table 内容,然后使用 [=16] 打印 child window 的整个页面=]()。有时,打印对话框只卡在 child window 内,所以我必须最大化 child window 才能查看打印对话框并打印内容。有时会出现此问题,但并非总是如此。
这在 Firefox、Chrome、IE 8/9/10/11 中运行良好,但在 Microsoft Edge 中运行不佳。我使用的 Microsoft Edge 版本是“20.10240.16384.0”。任何解决方案,这样我就不必最大化 child window 来打印内容。同样在打印内容后,child window 不会像在其他浏览器中那样关闭。任何形式的帮助将不胜感激。
我使用问题步骤记录器记录了这些步骤,发现只要在打印 table 的内容之前触发鼠标拖放操作,打印对话框就会卡在 child window。为此,我使用以下脚本禁用了鼠标拖放事件:
$("body").on("dragstart", function () { return false; });
$("body").on("drop", function () { return false; });
为了child window打印内容后没有关闭,我把window.close()放在childwindow的onblur事件上:
<body onblur="window.close();">