我们的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没有显示文档的问题。