javascript拖放:检测是否拖放到窗口之外

Pas*_*her 5 html javascript drag-and-drop

我有两个项目列表 - 每个列表都位于单独的浏览器窗口中。我可以在它们之间进行拖放操作 - 这可以让我在窗口之间移动项目。有时我只是在同一窗口内移动项目。

当将项目从窗口 A 移动到窗口 BI 时,希望两个窗口都刷新以反映更改。A 使用 Drop 事件,B 使用 DragEnd 事件。但是,当在同一窗口内拖动时,我不想在同一页面上触发两个刷新事件。

如果能够检测到放置发生在其自己的浏览器窗口之外,那就太好了。我怎么做?

诗。我刚刚看到如何在 Firefox 中拖动到窗口外时检测 Dragleave 事件,但我宁愿看到更简单的方法。