window.open无法在IE10中运行

时间:2013-07-23 14:10:51

标签: javascript csv internet-explorer-10 window.open

我正在尝试根据this post将json转换为csv。除IE10外,Chrome和Firefox中的一切正常。 Window.open似乎在IE10中不起作用。

window.open( "data:text/csv;charset=utf-8," + escape(str)); 

其中str是我的csv字符串

使用url "data:text/csv;charset=utf-8,xxxxxxxxxxxx"打开一个新的空白标签 其中"xxxx"是编码的csv字符串。 我也尝试过:

var uri = 'data:text/csv;charset=utf-8,' + encodeURIComponent(str);
var downloadLink = document.createElement("a");
downloadLink.href = uri;
downloadLink.download = "OpHis.csv";
document.body.appendChild(downloadLink);
downloadLink.click();
document.body.removeChild(downloadLink);

同样的结果在Chrome,Firefox中运行但在IE10中没有。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

这解决了我在ie10上的问题

window.navigator.msSaveOrOpenBlob(blobObject, 'msSaveBlobOrOpenBlob_testFile.txt');

您可以在此链接中找到更多信息 http://msdn.microsoft.com/en-us/library/ie/hh779016(v=vs.85).aspx