以下代码适用于FireFox和Chrome,但不适用于IE.基本上,我有一个JSON对象转换为数组,然后转换为csv格式,当我单击FF或Chrome中的按钮时,文件被下载或" 另存为"窗口打开,但在IE中打开一个新选项卡.在一个完美的世界中IE不会存在,但在现实世界中我们必须让它工作,哈哈.
$("#csvbtn").click(function(e){
e.preventDefault();
var json_obj= JSON.parse(result);
var csv = JSON2CSV(json_obj);
window.open("data:text/csv;charset=utf-8," + escape(csv));
});
Run Code Online (Sandbox Code Playgroud)
顺便说一句,我在Windows 8中使用IE 11来测试这个,如果这有所不同.
谢谢大家!