Blob saving

by dke358

JavaScript

var saveData = (function () {
    var link = document.createElement("a");
    link.id = "lnkDwnldLnk";
    
    document.body.appendChild(link);
    //a.style = "display: none";
    
    return function (data, fileName) {
        
        var csv = data,
            blob = new Blob([csv], {type: 'text/csv'}),
            myURL = window.URL || window.webkitURL;
        
        var csvUrl = myURL.createObjectURL(blob);
        
        jQuery("#lnkDwnldLnk").attr({
            'download': fileName,
            'href': csvUrl
        });
        if(navigator.msSaveBlob){
            navigator.msSaveBlob(blob, fileName);
        }else{
            jQuery('#lnkDwnldLnk')[0].click();
            document.body.removeChild(link);
        }
    };
}());

var data = 'name,phone',fileName = "my-download.csv";

saveData(data, fileName);