【发布时间】:2016-12-16 12:08:47
【问题描述】:
我有一个 jquery web 应用程序,它包含一个缩略图列表。图片看起来像
<a href="#" draggable="true" id="anchorId" data-downloadurl="application/pdf:filename.pdf:http://www.pdf995.com/samples/pdf.pdf"><img draggable="false" alt="" src="imageSrcPath" title="Drag & Drop"></a>
当我尝试将此锚标记从我的应用程序拖到我的本地系统(桌面或任何其他目录)时,会立即复制 PDF 文件。它工作正常。
但现在我想将锚标记从我的应用程序拖到任何其他 LOB 应用程序(Gmail 撰写或快速书籍),没有任何反应。
下面的代码是dragstart,
document.getElementById("anchorId").addEventListener("dragstart",function(evt) {
document.getElementById("anchorId").setAttribute("href", "http://www.pdf995.com/samples/pdf.pdf");
evt.dataTransfer.effectAllowed = "copy";
},false);
我不知道将 event.dataTransfer 中的文件对象传输到 LOB 应用程序的 drop 事件。因为在 LOB 应用程序中,drop 事件期望文件为 event.dataTransfer.files。
所以请告诉我如何在 dragstart 事件中传输文件?
谢谢
【问题讨论】:
标签: javascript jquery events drag-and-drop quickbooks