未设置HTML5下载属性文件名

时间:2015-02-13 09:44:42

标签: jquery html5 download filenames

我正在尝试使用jquery下载包含来自html表的数据的excel文件。我想为下载的excel文件设置自定义文件名。为此,我使用了download标记的<a>属性。

用户界面有一个用于下载excel的按钮。因此,我在隐藏的<a>代码中创建<div>代码,并在按钮点击处理函数toExcel()中自动点击它。

这是我的代码。

var toExcel = function()
{
    var htmltable= $("#reportDiv").get(0);
    var html = htmltable.outerHTML;
    csvData = 'data:application/vnd.ms-excel;charset=UTF-8,' + encodeURIComponent(html);

    var newLink = $("<a />", {
        id : "id5",
        class : "myLink",
        href : csvData,
        text : "Export Excel",
        download:"data.xls"
    });
    $('#aDiv').append(newLink);

    $("#id5").click(function(e){
        window.location = $('#id5').attr('href');
        return true;
    });

    $('#id5').trigger('click');

}

使用此代码,下载弹出文件随文件一起提供,但文件名也是一些随机名称,并且不会出现下载属性中提到的文件名。可能有什么不对?

修改:以上代码适用于Chrome。怎么能让它适用于Firefox?

0 个答案:

没有答案