【发布时间】:2016-08-07 16:21:30
【问题描述】:
我在使用此功能时遇到了特定于 IE 的问题:
function downloadFileFromUserControl(filename) {
var name = filename.split("/");
var fName = name[name.length - 1];
console.log("IE speaking, I'm just going to take a little nap during this request");
var link = document.createElement('a');
link.download = fName;
link.href = filename;
link.click();
console.log("Oh, I'm late to the party?? Back to sleep I guess");
}
在 Chrome 中这个功能完美运行,我用它从超链接下载 PDF 文件。没有错误,它只会发布到控制台。
IE 是否需要一些额外的代码才能完成这项工作?谢谢
【问题讨论】:
-
到底出了什么问题?你有错误吗?
-
如果需要将 IE 中的 DOM 元素插入到 DOM 中以处理点击事件,或者如果您需要像
setTimeout(function() {link.click()}, 20);那样进行点击,或者两者兼而有之,我不会感到惊讶。 -
它确实运行了该功能,但没有错误。它除了发布到控制台之外什么都不做
标签: javascript asp.net internet-explorer