所以,我想在不使用Ajax / xhr的情况下实现简单的拖放。我通过添加以下代码找到了解决方案:
$(document).on("dragover drop", function(e) {
e.preventDefault(); // allow dropping and don't navigate to file on drop
}).on("drop", function(e) {
$("input[type='file']")
.prop("files", e.originalEvent.dataTransfer.files) // put files into element
.closest("form")
.submit(); // autosubmit as well
});
参考:Drag-and-drop file uploading without AJAX, synchronously in the foreground?
它适用于Chrome和Opera,但正如他们评论的那样,它在Firefox中不起作用,并且他们评论说Firefox将拖放视为默认值,不需要代码,但我无法把它放入代码中。
Firefox的解决方案是什么?