刪除一個文件到在Firefox中div
後,網頁會被重定向到該文件。我試圖阻止這種傳播使用jQuery的e.preventDefault()
在drop
處理程序,並失敗。如何在「drop」事件後停止重定向?
請參閱this demo,將文件放入#test
將不會重定向網頁,但會放入#test1
會,我想知道爲什麼。我就應該總是綁定處理程序dragenter
,dragover
,dragleave
和drop
防止傳播drop
後?
更新:
我發現一些技巧上html5doctor:
告訴我們在這個元素拖放瀏覽器,所有我們要做的是 取消dragover事件。不過,由於IE的行爲不同,我們需要爲dragenter事件做同樣的事情。
和Mozilla claims:
的偵聽器,用於 的
dragenter
和dragover
事件表明有效的放置目標,那就是,當拖動項地方可能 被丟棄。
但我在Firefox測試this demo,#test
作品和#test1
沒有,似乎Mozilla的犯了一個錯誤,並html5doctor是正確的:Firefox的需要dragover
才使drop
工作。
啊,找到了一個。 'dragenter和dragover事件的監聽者用於指示有效的放置目標'https://developer.mozilla.org/En/DragDrop/Drag_Operations#Specifying_Drop_Targets。但我的演示沒有'dragenter':http://jsfiddle.net/mKtn2/6/ – Rufus
謝謝!這讓我在Chrome中瘋狂 –