我需要在浏览器窗口之间实现HTML元素的拖放。
当元素从A窗口拖到B窗口时,它必须从A窗口中移除(并添加到B窗口中)。
当拖放被取消时(当用户按下“esc”键,或者有时当拖放功能出现问题时),元素必须返回到其原始位置。
目前我正在做的是保留一个"hasBeenDropped"标志,该标志在dragstart中设置为false,在drop中设置为true。在dragend中,我检查我的标志,如果它没有设置为true,则意味着拖放已在另一个窗口中触发,或者操作已被取消。我需要区分这两种情况(在另一个窗口中放置与取消),以便根据情况采取相应的措施(例如删除窗口或将其替换为其原始位置)。
简而言之:我需要能够检测本机HTML5拖放操作何时被取消(例如当用户按下“esc”键时)。
有没有办法这样做?