0

对于普通的 HTML 页面,我尝试了以下代码,该代码在单独的窗口中开始下载。当我对引导模式形式使用相同的代码时,它就不起作用了。为了在引导模式中实现相同的功能,我还需要做什么?

 var newwin=window.open("",'newwindow','width=700,height=700, left=100,top=100,resizable=yes','_blank').document;
    var link =newwin.createElement('a');
    link.href = window.URL.createObjectURL(blob);                   
    link.download = fileName;
    link.click();
4

1 回答 1

0

您使用过blobin window.URL.createObjectURL,这是未定义的。

你可以使用这个解决方案。

使用这样的代码:

var newwin=window.open("",'newwindow','width=700,height=700, left=100,top=100,resizable=yes','_blank').document;
var link =newwin.createElement('a');
var blob = new Blob([json], {type: "octet/stream"});
link.href = window.URL.createObjectURL(blob);                   
link.download = fileName
window.location.assign(url);
于 2018-08-24T14:53:59.497 回答