一旦我打开打印窗口window.print()
并在单击取消后返回,自动播放声音就会停止。此问题仅在 Chrome 浏览器中发生,而在 Firefox 中运行正常。当我单击打印窗口时,我也没有看到任何错误/中断。
有人可以解释为什么在 Chrome 中会发生这种情况以及解决方法是什么?
我找到了这种行为背后的原因。window.print()
是一个阻塞函数,它会阻塞 Chrome 中的所有线程,但 Firefox 并非如此。
在这里转载了这个问题:https ://jsfiddle.net/Jatin46/yf0jt8ch/5/
我们可以从上面的例子中看到,时间在 Chrome 中停止了,但它在 Firefox 中运行,因为 Chrome 阻止了一切。
现在,我想知道是否有任何解决方法可以解除对后台线程的阻塞?