Javascript在IE 8/IE 9中保存CSV文件而不使用window.open()

Javascript在IE 8/IE 9中保存CSV文件而不使用window.open(),javascript,internet-explorer-8,export-to-csv,Javascript,Internet Explorer 8,Export To Csv,我需要在IE8和IE9中使用javascript下载csv文件。我尝试使用window.open() 这是我的密码: var URI = 'data:text/csv;charset=utf-8,'; var fileName = "text.csv"; var testlink = window.open("about:blank", "_blank"); testlink.document.write(fileData); //fileData has contents for the

我需要在IE8和IE9中使用javascript下载csv文件。我尝试使用window.open()

这是我的密码:

var URI = 'data:text/csv;charset=utf-8,';
var fileName = "text.csv";

var testlink = window.open("about:blank", "_blank");

testlink.document.write(fileData); //fileData has contents for the file

testlink.document.close();

testlink.document.execCommand('SaveAs', false, fileName);

testlink.close();     

这将打开一个新窗口并提示保存文件。保存文件后,它将返回到页面。我不需要打开空白页面,而是需要在页面中下载文件

我打算建议一个带有
下载
属性的锚,但除了IE之外,这确实适用于所有东西。:\可能会有一些用处?我试过了,但在IEI上不起作用。我还没有试过,所以我不知道它是否有效,但也许可以尝试使用iframe而不是弹出窗口。@narayanramsubramanyam您希望通过脚本下载它,如果不首先提示用户接受下载,正如@JonathanSampson所暗示的,这是不可能做到的。想想如果有人制造了一个病毒,然后他们直接下载到用户的桌面上!那将是一个巨大的安全风险。下载文件的唯一方法是给用户一个提示,让他们选择是否下载