微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 文件下载无法在Firefox上运行

我已经编写了这段代码,这些代码在Google Chrome和Opera上运行得很完美,但不适用于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);
}

怎么了?请指导我.

解决方法

这应该工作(我通过查看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",false,window,null
        );
    save.dispatchEvent(event);
}

(主要问题是你需要为firefox使用MouseEvent类型事件而不是事件.此代码也适用于Chrome).

原文地址:https://www.jb51.cc/js/156240.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐