HTML5跨窗口拖放'dragend'事件在错误的窗口中触发

时间:2014-08-29 19:35:32

标签: javascript html5 drag-and-drop

我已经实现了HTML5拖放(不使用JQuery),并且它在一个窗口中正常工作。当我打开同一窗口的第二个实例(同一个Web应用程序)并尝试从一个浏览器窗口拖放到另一个浏览器窗口时,dragend事件在源窗口而不是目标窗口中触发。我拖动的图像最终会替换整个目标窗口(浏览器位置设置为图像src)。以下是我设置dragend处理程序的方法:

myDiv.addEventListener('dragend', handleDragEnd, false);

我还为mouseover,mouseenter和mouseleave添加了监听器,这些监听器在目标窗口中触发。它只是在源窗口中触发的dragend。 mouseEvent的源和目标设置为相同。

当我在同一个窗口中将相同的源拖放到目标时,一切正常。

如何在目标窗口中触发dragend事件?我可以把一个jsfiddle放在一起,如果这会有所帮助,但我希望我错过了一些明显的东西?

经测试,这种情况发生在多个浏览器中。

0 个答案:

没有答案
相关问题