我试图向用户显示一个下载弹出窗口,这是一个 ajax 调用,提供文本/csv 格式的响应。
问题:它在 Firefox 中运行良好,但在 Chrome 中却不行,它正在打开一个新标签。这绝对是无意的,我宁愿它没有发生。关于我可以改变什么的任何想法......?
function x() {
var obj = jQuery("input:checked").map(function()
{
return jQuery(this).parents('tr').attr('id');
});
var result = null;
var arr = jQuery.makeArray(obj);
var data = arr.join(',');
$.ajax({
url : '<%= url_for :controller => "liges", :action => "export_to_csv" %>',
type : 'POST',
data : {data:data},
dataType : 'string',
async: false,
success : function(response) {
window.open('data:text/csv;charset=utf-8,'+escape(response));
}
});
};