今年8月份的时候,看到gmail blog上的一片文章,说gmail支持拖拽附件链接到桌面即可保存(文章在此)。
后来经过一番折腾(翻源码、查资料、找文档、问同事),也不知道到底是如何实现的。大概猜想到与html5的drag&drop有关,但是看过文档并试用了一堆参数后还是没有效果,因此郁闷了一段时间。。。
渐渐的就把这个问题忘了。。。
直到一位同事发现了实现方案。。。感觉是使用了chrome自己的未公开的接口
现在网上已经有解决方案啦,jQuery也有相关的plugin了。
实现原理请看:http://www.thecssninja.com/javascript/gmail-dragout (这个人解决问题的方法也值得学习,他通过搜索浏览器的bug列表来查找问题解决方案)
jQuery插件:http://dev.blog.salesking.eu/coding/jquery-plugin-to-drag-files-from-browser-onto-desktop/
html5相关文档:http://dev.w3.org/html5/spec/Overview.html#datatransfer
留言