我试图在用户生成它后在 iFrame 中显示 base64 PDF。出于某种原因,它在 Safari 中非常无响应并且无法正确显示。
我的解决方法是检测 Safari(除其他外)并保存一个 blob。我已经在 Chrome 和 Firefox 上对其进行了测试,但是当代码在 Safari 中执行时,它只是忽略了另存为。
这是它应该执行的代码:
if(info.browser == 'safari'){
var d = confirm("Click ok to download PDF");
if(d == true){
window.saveAs(blob, 'compare_report.pdf');
}
else{return;}
}