
H5页面使用object标签嵌入PDF导致window.print()失效的解决方案
在H5开发中,window.print()通常用于页面打印。但当使用标签嵌入PDF等外部资源后,window.print()可能失效。这并非因为window对象被替换,而是浏览器处理嵌入内容的方式与普通HTML不同,导致打印功能无法正常捕获PDF内容。
问题描述中,代码使用了嵌入PDF,window.print()失效。
解决方法主要有两种:
方案一:替换标签为
推荐使用标签代替标签引入PDF。与浏览器打印机制兼容性更好,能有效避免打印失效。 修改代码为,将"..."替换为PDF地址。
方案二:使用打印库(例如Print.js)
如果必须使用标签,可以使用Print.js等打印库。这类库处理不同浏览器的打印兼容性问题,提供更可靠的打印解决方案。Print.js可以弥补标签在打印方面的不足。
选择方案取决于项目需求和代码改动成本。 方法更简洁,推荐优先尝试。











