Window.print() 函数和 document.execCommand('print') 函数在 MS Edge 中不起作用

Window.print() function and document.execCommand('print') fucntion is not working in MS Edge

我正在尝试使用 window.print() 函数在我的应用程序中打印 html 报告,在所有浏览器中运行良好,但在 Microsoft Edge 中没有任何反应。

Microsoft Edge 中有任何替代打印功能吗?

我尝试了函数 - document.execCommand('print')。 在 chrome 中对此进行了测试,在那里运行良好但在 MS Edge 中不起作用。

请检查您的 Microsoft Edge 浏览器版本,window.print() 方法和 document.execCommand("print") 脚本在我这边运行良好(使用 Microsoft Edge 44.18362.1.0 ),结果如下:

示例代码:

<button onclick="myFunction()">Print this page</button>

<script>
    function myFunction() {
        //window.print();
        document.execCommand("print");
    }
</script>

所以,您可以尝试将Microsoft Edge浏览器版本升级到44.18362.1.0或最新版本。

如果你把你的windows.print命令放在页面底部就可以正常工作(显然边缘必须先完全加载页面然后执行打印命令)