首页 > 解决方案 > 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 在显示文档时没有问题。

标签: javascripthtmlios

解决方案


推荐阅读