gpt4 book ai didi

web-applications - iOS 7(及更新版本)无法在新浏览器窗口中打开 PDF

转载 作者:行者123 更新时间:2023-12-04 12:26:34 26 4
gpt4 key购买 nike

自从 iOS7 存在以来,我在使用 jsPDF 时遇到了很大的麻烦。我们开发了一个 Web 应用程序并使用 jsPDF 即时创建 PDF。我们在新的 Safari 窗口中打开 PDF,以便用户可以访问 Adob​​e Reader 以通过邮件发送 PDF 或执行其他操作。在 iOS6 中这没有问题,但在 iOS7 中你不能在新窗口中打开 data:application/pdf;base64 链接!请注意,仅当您将 Web 应用程序添加到主屏幕时才会发生这种情况。

如果有人有解决方案、变通方法或其他有用的信息,我会很高兴听到。

最佳答案

找到解决办法了!!创建一个html文件(例如pdf.html)并添加

<!DOCTYPE html><html>
<head>
<title></title>
</head>
<body>
<script>
document.location.href = document.location.hash.substr(1);
</script>
</body>
</html>

创建链接

<a class="btn btn-default" id="pdfData" ng-show="isMobile && pdfReady" ref="app/views/pdf.html" target="xxx">
Download PDF
</a>

在您“呈现”您的 pdf 后,获取 datauristring 并将其作为哈希添加到您的链接。

var pdfData = doc.output('datauristring');
var element = document.getElementById('pdfData');
element.href = "app/views/pdf.html#" + pdfData;
element.target = "xxx";
$scope.pdfReady = true; // show download link

现在,如果用户单击下载链接,则会在 safari 中打开一个新窗口并显示 pdf

关于web-applications - iOS 7(及更新版本)无法在新浏览器窗口中打开 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20978473/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com