1

一旦我打开打印窗口window.print()并在单击取消后返回,自动播放声音就会停止。此问题仅在 Chrome 浏览器中发生,而在 Firefox 中运行正常。当我单击打印窗口时,我也没有看到任何错误/中断。

有人可以解释为什么在 Chrome 中会发生这种情况以及解决方法是什么?


我找到了这种行为背后的原因。window.print()是一个阻塞函数,它会阻塞 Chrome 中的所有线程,但 Firefox 并非如此。

在这里转载了这个问题:https ://jsfiddle.net/Jatin46/yf0jt8ch/5/

我们可以从上面的例子中看到,时间在 Chrome 中停止了,但它在 Firefox 中运行,因为 Chrome 阻止了一切。

现在,我想知道是否有任何解决方法可以解除对后台线程的阻塞?

4

0 回答 0