Chrome中的event.dataTransfer.dropEffect

jlx*_*x84 5 javascript firefox google-chrome

我有一个脚本,该脚本根据event.dataTransfer.dropEffect的值确定拖放操作的结果。我将属性event.dataTransfer.effectAllowed设置为值“ copymove”。在Firefox中,默认情况下dropEffect的值为“ move”,拖动时按ctrl键则为“ copy”。在Chrome中,dropEffect的值始终为“ none”。Chrome浏览器不支持此API吗?

Dav*_*ann 5

这是 Chrome(以及 Internet Explorer)中的一个错误。对于 Chrome,有一个错误报告: https://bugs.chromium.org/p/chromium/issues/detail ?id=39399

作为解决方案,您必须在拖动事件时将 dropEffect 的内容存储在全局变量中,并使用其内容而不是 event.dataTransfer.dropEffect(如果放置事件中该值为“none”)。

  • 该错误链接已失效。而且该错误似乎仍然存在 (2认同)
  • 该错误仍然存​​在。它也存在于 safari 中。 (2认同)