javascript - iOS 将 PDF 内容显示为纯文本
问题描述
我们的 iOS 用户无法显示我们通过 AJAX 请求调用的 PDF。请求看起来像这样:
function getPdf() {
$.ajax({
url: url,
cache: false,
dataType: "json",
data: data,
type: "GET",
success: function (data) {
if (data.successful) {
window.open(PDFFormUrl, '_blank');
}
}
})
}
在所有非 iOS 系统上,PDF 在新选项卡中打开并成功下载,但在 iOS 上,该功能将导致 PDF 文件内容显示为纯文本而不是实际的 PDF 文档。对于某些人来说,弹出窗口阻止程序也完全阻止了请求,但不显示通知,我认为这是由于同样的问题。
我们确定问题不仅在于 Safari,还在于 iOS 上的 Chrome,因此它似乎是特定于设备的问题,而不是特定于浏览器的问题,因为 Windows 或 Android 上的 Chrome 在显示文档时没有问题。
解决方案
推荐阅读
- wordpress - 如何通过 WordPress 插件 ShortCoder 在不同的网站上提交表单
- spring-boot - 使用 API 网关的微服务认证和授权
- c - “程序收到信号 SIGSEGV,分段错误” 尝试使用递归获取 3 字符组合的所有关键字时
- sql - 如何将此 SAS 代码转换为 SQL Server 代码?
- python - 使用 scrapy 进行新更改后的 Instagram 抓取
- php - 如何将查询 url 参数传递给树枝模板
- javascript - 将表单中的详细信息存储到会话中以进行身份验证
- javascript - MVC 模型属性间歇性地与 Javascript 一起工作
- reactjs - 在同一域上组织和部署多个 SPA
- xcode - 有谁知道在哪里可以获得适用于 xcode 10 和 swift 4.2 的 RxSwift Pod?