我们可以检测浏览器是否支持将文件拖放到<input type="file" />
.
例如,这在 Chrome 中是可能的,但在 IE8 中是不可能的。
Modernizr.draganddrop
是一种可能性,但这是正确的选择吗?我没有添加任何自定义拖放事件处理程序。
更新
为了验证乔的回答,这里有一个 jQuery 示例,它应该停止文件删除。在 Chrome 和 Firefox 中验证。
$yourFileInput.on('drop', function() {
return false; // if Joe's explanation was right, file will not be dropped
});