我已经编写了这段代码,这些代码在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 举报,一经查实,本站将立刻删除。