javascript - Microsoft Edge 的打印对话框在子窗口中打开

标签 javascript printing microsoft-edge

我有一些表格需要打印。为了打印它,我在子窗口中打开表格内容,然后使用 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/

相关文章:

javascript - jQuery - setInterval 不起作用

javascript - Require.js/Backbone.js : several views are using the same collection

css - Microsoft Edge 在其他元素上方显示背景

windows - Windows 10 上的 Edge 浏览器缺少导出图书数据

microsoft-edge - Edge 忽略内容安全策略中的 script-src

javascript - 获取流.io : Error sharing the private key

php - 如何将 json 编码的 PHP 数组转换为 Javascript 中的数组?

c# - Winapi - 用户打印文件时的回调

java - 在链表中打印反向

C - 如何绘制星号中相邻矩形条的轮廓