我创建了一个脚本,该脚本根据用户输入使用PDFMake生成PDF,并尝试在将用户重定向到新页面之前下载该PDF。这在Chrome和Firefox中运行良好,它们有单独的弹出窗口,允许用户接受下载。但是,在IE 11中,一旦页面重定向,弹出窗口就会消失,因此用户无法点击“保存”。或者'打开'或者他们想要什么。有没有办法可以等待此事件停止重定向?
我正在下载PDF而不是打开它,因为IE无法打开Blob网址。 这是我的JavaScript
let theForm = document.getElementById('pdf-form');
let documentDefinition = {
content: [
{ text: 'Text and contents of PDF here' }
]
};
pdfMake.createPdf(documentDefinition).download();
theForm.submit();
基本上,我采用表单数据并生成带有数据的PDF,然后我想实际提交表单以添加到数据库中。 PDF仅供用户记录。
答案 0 :(得分:0)
作为解决方案,我在表单中添加了target="_blank"
,以便在新页面中提交它,因此我不必等待用户做出决定。