有解决办法!!创建一个 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