最近,我注意到添加了拖放功能,这样你就可以成功地将电子邮件从Microsoft Outlook收件箱拖到web应用程序的文件上传中。问题是,一旦文件被拖到web应用程序中,电子邮件就会移动到Outlook中的已删除文件夹中。对如何解决有什么想法吗?
发布于 2019-12-05 09:53:15
这个问题可以通过web开发人员来解决。当我们在浏览器中进行拖放操作时,您可以转到以下网页,查看具有不同行为(复制、移动、链接)的示例:https://codepen.io/SitePoint/pen/epQPNP
将以下行放入'dragenter','dragover‘和'drop’事件处理程序中: e.originalEvent.dataTransfer.dropEffect = "copy";
我用来解决这个问题的代码:
$('#myDropArea').on({
'dragenter': function (e) {
e.originalEvent.dataTransfer.dropEffect = "copy";
e.stopPropagation();
e.preventDefault();
$(this).addClass('draginprogress');
$(this).find('.DragText').css({ 'z-index': '1000' }).show()
},
'dragover': function (e) {
e.originalEvent.dataTransfer.dropEffect = "copy";
e.preventDefault();
e.stopPropagation();
},
'dragleave': function (e) {
e.stopPropagation();
e.preventDefault();
$(this).removeClass('draginprogress');
$(this).find('.DragText').hide();
},
'drop': function (e) {
var dataTransfer = e.originalEvent.dataTransfer;
$(this).removeClass('draginprogress');
$(this).find('.DragText').hide()
if (dataTransfer && dataTransfer.files.length) {
e.originalEvent.dataTransfer.dropEffect = "copy";
e.preventDefault();
e.stopPropagation();
//DO DROP action
}
}
});
我希望这能帮到你
发布于 2019-11-06 20:29:56
最有可能的是,您正在使用move
而不是copy
。
https://stackoverflow.com/questions/58737089
复制相似问题