[whatwg] How to tell when a drag and drop was successful?

Ian Hickson ian at hixie.ch
Tue Aug 13 12:56:28 PDT 2013

On Tue, 13 Aug 2013, Daniel Trebbien wrote:
> Reading through the spec, I am not seeing how an application can 
> determine whether a drop into a different window was successful.

This was an error in the spec. Good catch.

I've updated the spec. The trick is to check event.dataTransfer.dropEffect 
in the dragend event; if it's "none" then the drag was canceled.

This works already in Chrome and Firefox for same-page drags; it also 
works in Chrome for cross-app drags, but in Firefox for some reason you 
always get "none" for cross-app drags currently. It does work for 
cross-page (all within Firefox) drags in Firefox. (Tested on Mac.)

> The spec gives an example of removing the dragged element from the 
> display: 
> http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#introduction-8 
> .. but this has the problem that the element is removed regardless of 
> whether the drop was successful, right?

Good point. Fixed. Thanks!

Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'

More information about the whatwg mailing list