如何知道 iframe 中的 PDF 有没有加载完成。
正常情况在网页中显示一个 PDF
但是这样有个问题,你没办法在代码中知道 PDF 是否加载完成。
比如,一个 10MB 大小的 PDF 文件可能需要几秒钟才能加载完并显示。
使用 Fetch 请求 PDF 后再加载
为了更好地控制加载过程,我们可以使用 fetch
来请求 PDF,并将它分成几个步骤:
- 请求 PDF 文件
- 将请求到的文件转换为 Blob 对象
- 利用
createObjectURL
方法创建临时 URL
- 使用临时 URL 来展示 PDF
通过这种方式,你可以在请求的第一步中就知道 PDF 何时开始加载,并在 Blob 创建完成后,确定加载是否结束。这样更灵活地控制了整个过程。
standbox:usePDFUrl
-
代码片段
总结
这种方法让你能够更精准地控制 PDF 的加载流程。通过 fetch
请求,你可以知道文件的加载进度,从而更好地管理用户体验。