如何在'drop`事件后停止重定向?

Ruf*_*fus 8 jquery html5 drag-and-drop

将文件放入divFirefox后,网页将被重定向到此文件.我试着使用jQuery的阻止这种传播e.preventDefault()drop处理程序,但失败了.

看到这个演示,丢弃一个文件#test将不会重定向网页,但进入#test1意志,我想知道为什么.我就应该总是绑定处理程序dragenter,dragover,dragleavedrop后防止传播drop

更新:

我在html5doctor上找到了一些提示:

要告诉浏览器我们可以放入这个元素,我们所要做的就是取消dragover事件.但是,由于IE的行为不同,我们需要为dragenter事件做同样的事情.

而Mozilla 声称:

dragenterdragover事件的侦听器用于指示有效的放置目标,即可以放置拖动项目的位置.

但我在firefox上测试这个演示,#test有效#test1但没有,似乎Mozilla犯了一个错误,并且html5doctor是对的:Firefox dragover只需要drop工作.

xda*_*azz 15

ondragover需要在Google ChromeSafari中取消该活动才能启动此ondrop活动.

  • 谢谢!这让我在Chrome中疯狂 (2认同)