编辑:现在已在Chrome 72中修复!

JSFiddle:https://jsfiddle.net/r8wxpujg/1/

在每个完成的拖放操作中,我希望在要拖动的元素上触发dragstartdragend事件。上面链接的演示通过计算dragstartdragend事件来演示这种效果。通过拖放操作移动图像时,dragstartdragend事件将触发,并且计数器将按预期增加。当单击按钮时,而不是四处移动图像,而是四处移动iframedragend计数器停止递增,指示永不触发dragend事件。

在Chrome中,以某种方式在DOM中移动iframe会取消触发dragend事件。

我已经在Firefox和IE11中对此进行了测试,并且在移动iframe时都具有预期的行为。

我已经研究了几天,却一直找不到任何信息,所以我想问问是否有人曾经遇到过这个问题或是否有解决方案。这可能是Chrome中的错误吗?还是我只是想念一些东西。

编辑:这是已确认的 Chrome 错误,可以在此处找到错误报告:https://bugs.chromium.org/p/chromium/issues/detail?id=737691

请参阅以下Paul的答案以获取解决方法,直到问题解决。

最佳答案

此问题已在Chrome 72中修复。

08-18 20:55