javascript - 从 Safari 中的锚标记打印 PDF
问题描述
我在锚标签中有一个 PDF 的缩略图。我希望在用户单击 PDF 时从浏览器打印 PDF。以下适用于 Opera 和 Chrome:
onclick="w=window.open(this.href);w.print();return false;"
Safari 在加载之前打印,所以我添加了一个延迟:
onclick="w=window.open(this.href);setTimeout(w.print, 2000);return false;"
现在 Safari 会加载 PDF 文件,但它会打印包含锚链接的初始页面,而不是目标 PDF。
如何让 Safari 等待 PDF 在新选项卡中加载并从那里打印 PDF?
解决方案
推荐阅读
- python - 必须将列表列表映射到另一个具有相同长度的列表并在 python 中写入 excel
- c# - c#业务中心重定向url后如何获取代码参数?
- visual-studio - 解决方案资源管理器在 Visual Studio 中显示错误
- move - 如何将添加的新记录的值从子文件移动到 RPGLE 中的物理文件?
- c++ - 使用 QMetaEnum 将枚举转换为字符串
- ios - 如何在 Xamarin 表单 iOS 应用程序中打开 Apple Store 而不是 iTunes 商店
- ios - 在不观察 deviceOrientation 的情况下绘制 UIMenu - Swift
- mysql - Mysql - 对两个字段进行唯一约束
- javascript - 移除 Cypress 的 data-cy 属性
- javascript - 从 JSON 中获取数据并使用 JavaScript 显示在 HTML 表上以传递数据