我有一些表格需要打印。为了打印它,我在子窗口中打开表格内容,然后使用 window.print() 打印子窗口的整个页面。有时,打印对话框只卡在子窗口内,所以我必须最大化子窗 Eloquent 能查看打印对话框并打印内容。此问题有时会发生,但并非总是如此。
这在 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();">
关于javascript - Microsoft Edge 的打印对话框在子窗口中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34130194/