デスクトップからブラウザー ウィンドウにファイルをドラッグ アンド ドロップする機能を実装しようとしています。以下のコードのように、jQuery を使用して 3 つのイベントを HTML 要素にアタッチしました。
$("html").on("dragover", function() {
$(this).addClass('dragging');
});
$("html").on("dragleave", function() {
$(this).removeClass('dragging');
});
$("html").on("drop", function(event) {
event.preventDefault();
event.stopPropagation();
alert("Dropped!");
});
「dragover」および「dragleave」イベントは正常に機能し、ファイルをドラッグするとページ全体に枠線が表示され、ファイルを再度ドラッグすると削除されます。
ただし、「ドロップ」イベントはまったく発生していないようです。ドロップされたファイルは単にブラウザ ウィンドウで開きます。
このイベントが発生しない理由を誰か知っていますか?
ところで、私は最新バージョンの Chrome でこれをテストしており、jQuery 1.10.2 を使用しています。