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

最佳答案

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

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

08-15 14:56