我试图在用户生成iFrame后在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;}
}