等待用户在IE中重定向之前接受或拒绝下载

时间:2017-11-14 00:32:13

标签: javascript internet-explorer redirect pdfmake

我创建了一个脚本,该脚本根据用户输入使用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仅供用户记录。

1 个答案:

答案 0 :(得分:0)

作为解决方案,我在表单中添加了target="_blank",以便在新页面中提交它,因此我不必等待用户做出决定。