javascript - window.open 在 IE10 中不起作用

标签 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 中没有。感谢您的帮助。

最佳答案

这解决了我在 ie10 上的问题

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

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

关于javascript - window.open 在 IE10 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17812659/

相关文章:

python - CSV 中每个字符之间的逗号

javascript - 如何使用 Express、Jade、Imap 在 NodeJs 上将电子邮件附件传递到消息

php - CSV 文件使用 php 不断更改生成的 CSV 文件上的数字?

javascript - Jquery影响所有具有相同名称的元素

bash - 如何提取csv文件的一列

css - 文本不在 flex IE10 中换行

c++ - 如何查询 Internet Explorer 版本以便它也适用于 IE10?

internet-explorer - 所有 ie 浏览器 ie11、ie10、ie9 刷新后 Font Awesome 消失

javascript - 如何使用phonegap在android中检测来电号码

javascript - Jquery 中的变量未在 javascript 中定义