所以我试图解决
之间的差异 link.click()
和
var event = document.createEvent("MouseEvents");
event.initEvent("click", true, false);
link.dispatchEvent(event);
据我所知,这些应该是相同的事情(但是我的jsfiddle示例从URI导出csv这不是这种情况,因为它们在浏览器到浏览器的执行方式不同)
在firefox上使用.click()下载csv的弹出窗口将不显示(它将以chrome形式显示)
参见示例 - > http://jsfiddle.net/a5E9m/23/
使用鼠标事件的地方
参见示例 - > http://jsfiddle.net/a5E9m/25/