我已经创建了一个脚本,它使用PDFMake生成基于用户输入的PDF,并尝试在将用户重定向到新页面之前下载该PDF。这在Chrome和Firefox中运行得很好,它们都有单独的弹出窗口,允许用户接受下载。然而,在IE 11中,一旦页面重定向,弹出窗口就会消失,因此用户无法单击“保存”或“打开”或任何他们想要的东西。有没有办法让我等待这个事件来停止重定向?
我正在下载PDF,而不是打开它,因为IE无法打开Blob URL。这是我的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只是让用户拥有一条记录。
发布于 2017-11-14 08:51:53
作为一种解决方案,我在表单中添加了target="_blank",这样它就可以在新页面中提交表单,这样就不必等待用户做出决定了。
https://stackoverflow.com/questions/47275795
复制相似问题