在Internet Explorer 11中动态创建Anchor标记点击方法不下载文件

时间:2015-11-02 07:36:58

标签: javascript jquery windows extjs internet-explorer-11

锚标记不在IE中下载文件,而是提供在app store中搜索app以打开文件的选项。对于chrome和FF,这段代码工作正常。我不知道这是在Windows 7中发生的,因为我使用的是Windows 8.1,Windows 7没有应用程序选项。

var a = document.createElement("a");
a.href = filepath;
a.download = filename;
a.click();

任何帮助都将受到高度赞赏。 感谢。

2 个答案:

答案 0 :(得分:0)

直接引用SOpost

Internet Explorer目前不支持A标记上的“下载”属性。

http://caniuse.com/downloadhttp://status.modern.ie/adownloadattribute;后者表明该特征是"正在考虑"对于IE12。

答案 1 :(得分:0)

这可能会有所帮助:

               var blob = new Blob([response.responseText], { type: headers['content-type'] });
            if (navigator.msSaveOrOpenBlob) {
                //Launches the associated application for a File or Blob saving for non webkit based browser such as safari or IE
                navigator.msSaveOrOpenBlob(blob, "cvSummary.xml");
            }
            else {
                //code for webkit based browser
                var link = document.createElement('a');
                document.body.appendChild(link);
                link.style = "display: none";
                var url = window.URL.createObjectURL(blob);
                link.href = window.URL.createObjectURL(blob);
                link.download = "cvSummary.xml";
                link.dataset.downloadurl = ["text/xml", link.download, link.href].join(':');
                link.click();
                window.URL.revokeObjectURL(url);
            }