Internet Explorer有一个安全设置,允许启用/禁用文件下载。我们的应用程序中有一个按钮,可以使用
编辑:我已经尝试了建议中的ajax来测试下载,但没有成功。我认为保存或打开文件被阻止而不是实际下载。
它将成功执行并返回一个数组,无论下载是否被禁用,长度都相同。
使用XMLHttpRequest获取和发送二进制文件
如何在IE中从JavaScript访问XHR responseBody(用于二进制数据)?
我试图在on load事件中评估窗口(tst),但我没有发现下载是否被禁止的区别。
window.open("fileurl")
打开文件(例如.xls)。在JavaScript中是否有可能检测到下载被阻止(并显示一些说明)?或者更复杂的是,是否可以从请求头中检测到它?编辑:我已经尝试了建议中的ajax来测试下载,但没有成功。我认为保存或打开文件被阻止而不是实际下载。
var xhr = new XMLHttpRequest();
xhr.open("GET", docurl, false);
xhr.send(null);
var data = new VBArray(xhr.responseBody).toArray();//IE9 only
它将成功执行并返回一个数组,无论下载是否被禁用,长度都相同。
使用XMLHttpRequest获取和发送二进制文件
如何在IE中从JavaScript访问XHR responseBody(用于二进制数据)?
编辑2:
我的第二次尝试:
var wnd = window.open()
wnd.load=tst;
wnd.location.href= docurl
我试图在on load事件中评估窗口(tst),但我没有发现下载是否被禁止的区别。