我们有一个单页面应用程序,页面内部具有不同类型的异步加载块。一些区块可能会加载几秒钟。
对于Chrome和Firefox,打印预览都不会等待页面完成加载。有时完成几个块,有时它们仍在加载。我一直在尝试给onbeforeprint事件添加某种延迟,但没有成功。
是否有任何信号通知浏览器等待页面完全重载?我可以从块中获得可观察到的或应许的状态来获取加载状态,但是我只是不知道如何让浏览器等待它们。
编辑:打印是通过浏览器自己的打印功能完成的,而不是使用单独的按钮/ window.print功能。并且打印视图是在SPA内部而不是在单独的窗口中生成的,因此第一个建议不起作用。