以下代码在火狐和谷歌浏览器中都能正常工作,但在IE中无法运行。本质上,我有一个JSON对象,它被转换成一个数组,然后以CSV格式输出。在火狐或谷歌浏览器中点击按钮时,文件会被下载或者另存为窗口会打开,但在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));
});
顺便说一下,我正在使用Windows 8中的IE 11进行测试,如果这有区别的话。
谢谢大家!
window.open('example.com', 'foo', 'width=1000');
- epascarello$
符号?("#csvbtn")
应该是$("#csvbtn")
或者jQuery("#csvbtn")
。你的控制台有什么提示吗?有任何错误吗? - gearsdigital