テキスト/csv形式の応答を提供するajax呼び出しであるダウンロードポップアップをユーザーに表示しようとしています。
問題: 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));
}
});
};