第一次取消时,window.Print() 函数在 Microsoft Edge(版本 91.0.864.59)中不起作用 Angular 12 应用程序

The window.Print() function is not working in Microsoft Edge (Version 91.0.864.59) when canceled the first time Angular 12 app

您可以在此处重现该问题(使用最新的 Edge 浏览器版本 91.0.864.59):

https://stackblitz.com/edit/angular-ivy-zbvzap?file=src/app/app.component.html

  1. 单击打印按钮。
  2. 关闭打印对话框。
  3. 再次单击打印按钮(大多数时候打印对话框打不开,有时会出现奇怪的情况)。如果无法重现,请在新选项卡中尝试。

有人对此有解决方法吗?

更新:

也可以用普通 HTML 页面(托管)进行复制:

https://stackblitz.com/edit/web-platform-madbq2?file=index.html

经过简单的测试,我发现你说的MS Edge版本确实存在这样的问题。

但是在Edge Canary中测试后,问题已经不存在了。这说明这个问题已经在以后的版本中解决了,所以我觉得你不用担心这个。