javascript - restante - reiniciar firefox
La descarga de archivos no funciona en Firefox (1)
Escribí este código que funciona perfectamente en Google Chrome y Opera pero no funciona en Firefox
function onSaveJPG(url,n){
var save = document.createElement(''a'');
save.href = url;
save.target = ''_blank'';
save.download = ''Image no ''+n+''.jpeg'' || url;
var event = document.createEvent(''Event'');
event.initEvent(''click'', true, true);
save.dispatchEvent(event);
(window.URL || window.webkitURL).revokeObjectURL(save.href);
}
¿Qué está mal? por favor guíame.
Esto debería funcionar (lo descubrí mirando el código FileSaver.js):
function onSaveJPG(url,n){
var save = document.createElement(''a'');
save.href = url;
save.download = ''Image no ''+n+''.jpeg'' || url;
var event = document.createEvent("MouseEvents");
event.initMouseEvent(
"click", true, false, window, 0, 0, 0, 0, 0
, false, false, false, false, 0, null
);
save.dispatchEvent(event);
}
(El problema principal es que debe usar un evento tipo MouseEvent para Firefox en lugar de un evento. Este código también funcionará en Chrome).