h5通过object引入对象导致window对象变化后 如何调用原window对象的print方法调用出打印界面?-灵析社区

爱打瞌睡的三角龙

在项目使用了window.print绑定在某个打印button以调用打印功能。但此时遇到了一种情况导致无法成功呼出打印界面: 页面中可能通过object标签插入了pdf的显示,此时再调用window.print无法呼出打印页面 调查了一下发现是因为通过object引入对象,导致window对象发生了改变 但尝试了半天找不回原来那个window对象,也无法唤出打印方法 所以通过object引入对象以后window对象发生了啥变化,如何呼出print方法呢? object的使用如上,此时使用window.print无法唤出打印界面

阅读量:196

点赞量:0

问AI
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/ec1730e52a3c9ff90a595f1fda9b29e9.png) 补充回答: 试了下 "" 确实无法成功调用 "print()" 方法, 不过你可以参考下 "MDN -Printing" (https://link.segmentfault.com/?enc=QeheTZMHh%2BF8eM9l2qPzsw%3D%3D.qbGSCTq4yORWIfd0ZAW6UJFPyQJYekZFSY7UitCaCuVr15Mvujk1qpBisrOQVfaqWA6mWSodh%2BEp3dudtEUfS2SHNHF6CK22EtIoV%2FOZGqDMndoVXRbUy1szf5SXB0rp), 创建一个 "iframe" 对象来实现打印. 或者直接把你的 "" 替换成 "" 如果非得要使用 "", 也可以参考 "Print.js" (https://link.segmentfault.com/?enc=cQmwMMZn1ZvYXtl1CbsV8Q%3D%3D.TSMwYSO%2BodBoHwsJ2tmm7RpbGHHHrcJ2wKbUznIea3k%3D), 这个库实现了一些"浏览器兼容" (https://link.segmentfault.com/?enc=tftmGVbZf522QHGAAqe36g%3D%3D.viJvI7hP1GL6BXtntYMUvFbebzAIojvxvDrzd%2Fs%2F3ZfddBsW4pw8QhxZUUNLCUMEMY%2BoEDBwNeDdd%2Fh2XaINo7K6X%2B29eNrYUUwcyOYUH6k%3D)